# प्रिमिटिव टाइप्स — TypeScript Fundamentals

Source: https://www.skillbyai.com/hi/typescript/ts-primitives

> string, number और boolean variables annotate करें और देखें कि TypeScript type गलतियों को compile-time errors में कैसे बदलता है।

## string, number, boolean

नाम के बाद कोलन उसका टाइप घोषित करता है। इसके बाद TS इसे हर जगह लागू करता है।

```typescript
let name: string = "Ada";
let age: number = 36;
let isActive: boolean = true;
```

## टाइप क्यों दें?

एक बार `age` को `number` बना देने पर, उसमें स्ट्रिंग असाइन करना **कंपाइल-टाइम त्रुटि** है, महीनों बाद रनटाइम सरप्राइज़ नहीं।

## एक टाइप त्रुटि

कंपाइलर आपको यहीं रोक देता है — कोड चलने से बहुत पहले।

```typescript
let age: number = 36;
age = "thirty-six";
// Error: Type 'string' is not assignable to type 'number'.
```

**Quiz:** अगर `number` टाइप वाले वेरिएबल में `string` असाइन करें तो क्या होगा?

- [ ] यह काम करेगा, JS रनटाइम पर लचीला है
- [x] टाइपस्क्रिप्ट कंपाइल-टाइम त्रुटि देगा
- [ ] मान चुपचाप NaN में बदल जाएगा
- [ ] Compiler इसे ignore करता है

*Answer:* टाइपस्क्रिप्ट कंपाइल-टाइम त्रुटि देगा. TS कंपाइलर घोषित टाइप्स के अनुसार असाइनमेंट जाँचता है और बेमेल कोड बनाने से मना करता है।
