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
⚡ झट से 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
इस 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, haiinterface 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).