React में TypeScript के साथ useState के लिए टाइप्स सही तरीके से कैसे निर्दिष्ट करें?
नमस्ते सहकर्मियों! मैंने React में TypeScript सीखना शुरू किया है और तुरंत useState हुक के टाइपिज़ेशन की समस्या का सामना किया।
मेरे पास एक सरल कंपोनेंट है जिसमें एक फॉर्म है, जहाँ name और age फील्ड्स वाला एक ऑब्जेक्ट स्टोर करना है। मैं इसे इस तरह करने की कोशिश कर रहा हूँ:
```typescript
const [user, setUser] = useState({ name: '', age: 0 });
```
यह काम करता हुआ लगता है, लेकिन जब मैं इस स्टेट को किसी दूसरे कंपोनेंट या फंक्शन में पास करना चाहता हूँ, तो TypeScript एरर देता है। फिर मैंने स्पष्ट रूप से टाइप निर्दिष्ट करने की कोशिश की:
```typescript
interface User {
name: string;
age: number;
}
const [user, setUser] = useState({ name: '', age: 0 });
```
अब यह काम करता है, लेकिन मुझे समझ नहीं आ रहा: क्या हमेशा टाइप स्पष्ट रूप से लिखना ज़रूरी है? और अगर मेरा स्टेट एक array है तो? या अगर स्टेट null हो सकता है? मैंने ऐसा करने की कोशिश की:
```typescript
const [items, setItems] = useState