📋
Interfaces & Type Aliases

Interfaces

Defining Object Shapes
💡 Interface, EK, "CONTRACT" hai — YE, DEFINE, karta hai, ki, EK, OBJECT, mein, KAUN, se, PROPERTIES, hone, CHAHIYE, aur, UNKE, TYPES, KYA, HONE, CHAHIYE — JAISE, EK, JOB, CONTRACT, mein, RESPONSIBILITIES, LIST, hoti, HAIN.

interface, keyword, se, EK, OBJECT, ki, SHAPE, DEFINE, ki, ja, sakti hai — PROPERTY, naam, aur, TYPES, SPECIFY, kiye, jaate, HAIN. KOI, BHI, OBJECT, JO, US, SHAPE, ko, MATCH, karta hai, WOH, INTERFACE, ko, "IMPLEMENT" karta, hai (EXPLICITLY, DECLARE, kiye, BINA).

TypeScript, "structural, typing" USE, karta hai — AGAR, EK, OBJECT, ki, SHAPE, INTERFACE, ko, MATCH, karti, hai, WOH, VALID, hai, CHAHE, WOH, OBJECT, EXPLICITLY, "implements" KEYWORD, ke, saath, DECLARE, na, kiya, gaya, ho.

interface User {
  name: string;
  age: number;
  email: string;
}

function greetUser(user: User) {
  console.log(`Hello, ${user.name}`);
}

greetUser({ name: "Aarav", age: 22, email: "aarav@example.com" });   // OK
greetUser({ name: "Priya", age: 25 });   // ERROR — email missing
📋
Interface, EK, "CONTRACT" hai — YE, DEFINE, karta hai, ki, EK, OBJECT, mein, KAUN, se, PROPERTIES, hone, CHAHIYE, aur, UNKE, TYPES, KYA, HONE, CHAHIYE — JAISE, EK, JOB, CONTRACT, mein, RESPONSIBILITIES, LIST, hoti, HAIN.
1 / 2
⚡ झट से Recap
  • interface = object ki, SHAPE, define, karta, hai (properties + types)
  • TypeScript, structural, typing, use, karta, hai — shape, matter, karta, hai, naam, nahi
  • Function parameters, ke, TYPE, ki, tarah, interfaces, EXTREMELY, COMMON, hain
इस page में (2 subtopics)

Index, signatures, se, EK, interface, DEFINE, ki, ja, sakti, hai, JISME, PROPERTY, NAMES, PEHLE, se, PATA, NAHI, HAIN — jaise, interface Dictionary { [key: string]: number }, KISI, BHI, string, KEY, ke, saath, USE, ho, sakta hai.

interface Dictionary {
  [key: string]: number;
}
const scores: Dictionary = { math: 90, science: 85 };

Interfaces, mein, FUNCTION, TYPES, bhi, DEFINE, kiye, ja, sakte, hain — jaise, EK, "callable" interface, JO, EK, function, ki, tarah, INVOKE, ki, ja, sakti, hai.

💡Tip: Interfaces, mein, FUNCTIONS, DEFINE, karne, ke, DO, WAYS, hain — method, syntax, (greet(): void) YA, property, syntax, (greet: () => void) — DONO, ka, BEHAVIOR, SLIGHTLY, DIFFERENT, hai.