🧩
Functions & Generics

Generics Basics

Reusable Type-Safe Code
💡 Generics, EK, "UNIVERSAL, CONTAINER" jaisa, hai — EK, HI, BOX, DESIGN, se, ANY, TYPE, ki, CHEEZ, (numbers, strings, objects) SAFELY, STORE, ki, ja, sakti, hai, BINA, HAR, TYPE, ke, liye, ALAG, BOX, DESIGN, kiye.

Generics, se, EK, FUNCTION, YA, TYPE, banaya, ja, sakta hai, JO, MULTIPLE, TYPES, ke, saath, KAAM, kare, BINA, type, SAFETY, KHOYE — <T>, EK, "TYPE, PARAMETER" hai, JO, USE, ke, WAQT, DECIDE, hota, hai.

Generic, functions, TypeScript, ko, TYPE, RELATIONSHIPS, MAINTAIN, karne, DETE, HAIN — jaise, EK, function, JO, EK, ARRAY, LETA, hai, aur, USI, TYPE, ka, EK, ELEMENT, RETURN, karta hai.

function firstElement<T>(arr: T[]): T {
  return arr[0];
}

firstElement([1, 2, 3]);          // T = number, returns, number
firstElement(["a", "b", "c"]);    // T = string, returns, string

interface Box<T> {
  value: T;
}
const numberBox: Box<number> = { value: 42 };
🧩
Generics, EK, "UNIVERSAL, CONTAINER" jaisa, hai — EK, HI, BOX, DESIGN, se, ANY, TYPE, ki, CHEEZ, (numbers, strings, objects) SAFELY, STORE, ki, ja, sakti, hai, BINA, HAR, TYPE, ke, liye, ALAG, BOX, DESIGN, kiye.
1 / 2
⚡ Quick Recap
  • Generics <T> = type, parameter, jo, USE, ke, WAQT, decide, hota, hai
  • Multiple types, ke, saath, KAAM, karne, waale, reusable, code, ke, liye
  • Type relationships, maintain, karte, HAIN — any, se, ZYAADA, SAFE
On this page (2 subtopics)

Ek, generic, function, MULTIPLE, type, parameters, LE, sakta hai — jaise, function pair<T, U>(a: T, b: U): [T, U], DO, DIFFERENT, TYPES, ke, saath, KAAM, karta hai.

function pair<T, U>(a: T, b: U): [T, U] {
  return [a, b];
}
pair("age", 25);   // [string, number]

Generic, type, parameters, ka, EK, DEFAULT, VALUE, ho, sakta hai — jaise, interface Box<T = string> { value: T }, AGAR, EXPLICITLY, SPECIFY, na, kiya, jaaye, DEFAULT, string, USE, hoga.

💡Tip: Default, type, parameters, USEFUL, HAIN, jab, EK, GENERIC, TYPE, ka, EK, "MOST, COMMON" USE-CASE, hai, jise, DEFAULT, banaya, ja, sakta, hai.