Array Methods: map, filter, aur reduce
map() aur filter() bilkul JavaScript ki tarah kaam karte hain, lekin TypeScript transformation ke through type ko track karta hai — ek number[] ko ek aise function se map karo jo string wapas karta hai, aur result string[] ke tor par infer ho jaata hai, koi annotation ki zaroorat nahi.
main.ts
Khud try karo →const numbers: number[] = [1, 2, 3, 4, 5]; const squared = numbers.map((x) => x * x); console.log(squared); const evens = numbers.filter((x) => x % 2 === 0); console.log(evens);
Output
[ 1, 4, 9, 16, 25 ] [ 2, 4 ]
reduce — har item ko ek value mein jorna
reduce() ek accumulator ko ek item se doosre tak le jaata hai. TypeScript accumulator ka type us shuruati value se infer karta hai jo aap dete hain.
main.ts
Khud try karo →const numbers: number[] = [1, 2, 3, 4, 5]; const total = numbers.reduce((sum, x) => sum + x, 0); console.log(total);
Output
15
Aage: exception handling — errors ko pakarna, aur ek caught error unknown type ka kyun hota hai, any nahi.