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

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

> string, number और boolean मानों को टाइप देना।

## 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 में बदल जाएगा

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