पाठ 6 / 28
टाइप इन्फरेंस
TypeScript को local variables के types infer करने दें और जानें कि explicit annotations कहाँ लिखना फिर भी उपयोगी है।
TS ख़ुद अनुमान लगाता है
किसी टाइप की ज़रूरत नहीं — शुरुआती मान ही TS को टाइप बता देता है, और आगे यह याद रहता है।
let count = 5; // inferred as number
count = "five";
// Error: Type 'string' is not assignable to type 'number'.फिर भी कब टाइप दें
लोकल वेरिएबल के लिए इन्फरेंस पर छोड़ दें। फ़ंक्शन पैरामीटर, पब्लिक API के रिटर्न टाइप, और खाली ऐरे/ऑब्जेक्ट के लिए टाइप दें — वहाँ इन्फरेंस के पास कुछ आधार नहीं होता।