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
⚡ झट से 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
इस page में (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, haiArray, 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.