🧬
Interfaces & Type Aliases

Extending Interfaces

Interface Inheritance
💡 Interface, extending, EK, "FAMILY, TREE" jaisi, hai — EK, CHILD, interface, apne, PARENT, interface, ki, SAARI, PROPERTIES, INHERIT, karta hai, PLUS, apni, KHUD, ki, EXTRA, PROPERTIES, ADD, kar, sakta hai.

extends, keyword, se, EK, interface, DUSRE, interface, se, EXTEND, ki, ja, sakti hai — CHILD, interface, PARENT, ki, SAARI, properties, INHERIT, karta hai.

EK, interface, MULTIPLE, interfaces, se, EXTEND, ho, sakta hai — jaise, interface Manager extends Employee, Person, DONO, se, ek, saath, EXTEND, kar, sakta hai.

interface Person {
  name: string;
  age: number;
}

interface Employee extends Person {
  salary: number;
  department: string;
}

const emp: Employee = {
  name: "Aarav", age: 30, salary: 80000, department: "Engineering"
};
🧬
Interface, extending, EK, "FAMILY, TREE" jaisi, hai — EK, CHILD, interface, apne, PARENT, interface, ki, SAARI, PROPERTIES, INHERIT, karta hai, PLUS, apni, KHUD, ki, EXTRA, PROPERTIES, ADD, kar, sakta hai.
1 / 2
⚡ Quick Recap
  • extends = child interface, PARENT, ki, properties, inherit, karta, hai
  • Multiple interfaces, se, extend, kiya, ja, sakta, hai
  • DRY principle, follow, karne, mein, HELP, karta, hai
On this page (2 subtopics)

Ek, CHILD, interface, PARENT, ki, EK, property, ko, MORE, SPECIFIC, TYPE, ke, saath, OVERRIDE, kar, sakta hai — LEKIN, NAYA, TYPE, PURANE, TYPE, ko, ASSIGNABLE, HONA, CHAHIYE (COMPATIBLE, HONA, CHAHIYE).

interface Animal { name: string | number; }
interface Dog extends Animal { name: string; }   // OK — string, "string | number", ko, assignable, hai

interface C extends A, B {}, se, EK, interface, MULTIPLE, PARENTS, se, EXTEND, ho, sakta hai — RESULTING, interface, DONO, ki, SAARI, properties, RAKHТА, hai.

💡Tip: Multiple, inheritance, (multiple, interfaces, se, extend, karna) TypeScript, mein, ALLOWED, hai, LEKIN, classes, ke, liye, NAHI (classes, sirf, EK, class, se, extend, kar, sakti, hain).