🔮
Basics

Type Inference

TypeScript Guesses the Type
💡 Type, inference, EK, "SMART, DETECTIVE" jaisa, hai — TUM, EXPLICITLY, TYPE, NAHI, BATATE, LEKIN, TypeScript, CONTEXT, (INITIAL, VALUE) se, KHUD, hi, TYPE, "GUESS" (INFER) kar, leta hai.

Jab, EK, VARIABLE, ko, EK, INITIAL, VALUE, ke, saath, DECLARE, kiya, jaata hai, TypeScript, AUTOMATICALLY, USKA, TYPE, INFER, kar, leta hai — EXPLICIT, annotation, ki, ZAROORAT, nahi, hoti.

Function, RETURN, types, bhi, INFER, kiye, ja, sakte, HAIN — TypeScript, function, ke, BODY, ko, ANALYZE, karके, DECIDE, karta hai, ki, WOH, KYA, RETURN, karega.

let age = 25;   // TypeScript, infers: number
let name = "Aarav";   // infers: string

function double(x: number) {
  return x * 2;   // return type, infer, hota, hai: number
}
// double() ka, inferred, return, type: (x: number) => number
🔮
Type, inference, EK, "SMART, DETECTIVE" jaisa, hai — TUM, EXPLICITLY, TYPE, NAHI, BATATE, LEKIN, TypeScript, CONTEXT, (INITIAL, VALUE) se, KHUD, hi, TYPE, "GUESS" (INFER) kar, leta hai.
1 / 2
⚡ Quick Recap
  • Type inference = TypeScript, khud, hi, type, "guess", kar, leta, hai, context, se
  • Initial value, se, variable, ka, type, automatically, infer, hota, hai
  • Function parameters, ko, INFER, nahi, kiya, ja, sakta — explicit, annotations, chahiye
Is page mein (2 subtopics)

Contextual, typing, EK, TYPE, INFERENCE, form, hai, JAHA, TypeScript, EK, EXPRESSION, ke, TYPE, ko, USKE, LOCATION, (CONTEXT) se, INFER, karta hai — jaise, EK, ARRAY, ke, .forEach() CALLBACK, ke, parameters, AUTOMATICALLY, TYPED, ho, jaate, HAIN.

const numbers = [1, 2, 3];
numbers.forEach(n => console.log(n.toFixed(2)));   // n, automatically, number, hai

Array, LITERALS, ke, liye, TypeScript, "best, common, type" INFER, karta hai — jaise, [1, "two", 3], (number | string)[] INFER, hoga.

💡Tip: Mixed-type, arrays, ke, INFERRED, types, aksar, "TOO, WIDE" ho, jaate, HAIN — EXPLICIT, TYPE, annotation, se, ZYAADA, PRECISE, control, mil, sakta, hai.