पाठ 3 / 26

प्रिमिटिव टाइप्स

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

string, number, boolean

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

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

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

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

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

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

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

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

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

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