SkillByAIइंटरैक्टिव संस्करण खोलें →

पाठ 3 / 28

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

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

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 में बदल जाएगा
  • Compiler इसे ignore करता है
Answer

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