पाठ 6 / 26

टाइप इन्फरेंस

टाइपस्क्रिप्ट ख़ुद ही ज़्यादातर टाइप्स समझ लेता है।

TS ख़ुद अनुमान लगाता है

किसी टाइप की ज़रूरत नहीं — शुरुआती मान ही TS को टाइप बता देता है, और आगे यह याद रहता है।

let count = 5;          // inferred as number
count = "five";
// Error: Type 'string' is not assignable to type 'number'.

फिर भी कब टाइप दें

लोकल वेरिएबल के लिए इन्फरेंस पर छोड़ दें। फ़ंक्शन पैरामीटर, पब्लिक API के रिटर्न टाइप, और खाली ऐरे/ऑब्जेक्ट के लिए टाइप दें — वहाँ इन्फरेंस के पास कुछ आधार नहीं होता।