Arrays aur Tuples
Ek typed array bilkul JavaScript array ki tarah kaam karta hai, lekin uska type annotation lock kar deta hai ke usme kis kism ki values ho sakti hain — string[] ka matlab hai strings ka array, aur TypeScript kisi aur cheez ko usme aane par flag kar dega.
let fruits: string[] = ["apple", "banana", "cherry"];
console.log(fruits);
console.log(fruits[0]);
fruits.push("date");
console.log(fruits);[ 'apple', 'banana', 'cherry' ] apple [ 'apple', 'banana', 'cherry', 'date' ]
Tuples — fixed length, fixed types, koi JavaScript equivalent nahi
Tuple ek aisa array hai jiski fixed length hoti hai jahan har position ka apna khaas type hota hai — position 0 hamesha ek string ho sakta hai, position 1 hamesha ek number. Plain JavaScript arrays mein yeh concept bilkul nahi hota; yeh sirf TypeScript ke type system mein mojood hota hai.
let point: [number, number] = [3, 4];
console.log(point);
let person: [string, number] = ["Alice", 30];
console.log(`${person[0]} is ${person[1]} years old`);[ 3, 4 ] Alice is 30 years old
Runtime par tuple bas ek regular array hota hai — yeh farq sirf tab mojood hota hai jab aap code likh rahe hon. point[0] ko ek string assign karne ki koshish karo, aur TypeScript aapko chalne se pehle hi rok dega.
Aage: objects aur interfaces — sirf ek single value nahi, ek object ka shape describe karna.