टाइपस्क्रिप्ट में ओओपी में इंटरफेस का विस्तार
टाइपस्क्रिप्ट में इंटरफेस एक दूसरे से
विरासत में मिल सकते हैं। इस तरह की बातचीत को
इंटरफेस का विस्तार कहा जाता है।
आइए एक उदाहरण पर देखें। मान लीजिए कि हमारे पास
इंटरफेस ISize है:
typescriptinterface ISize {
height: number;
width: number;
}
आइए इंटरफेस IStyle बनाएं, जो
ISize का विस्तार करेगा:
typescriptinterface IStyle extends ISize {
color: string;
}
अब आइए Figure क्लास बनाएं,
जो IStyle इंटरफेस को लागू करती है। हमारी
क्लास को इंटरफेस के अपने गुण के साथ-साथ उसके
मूल के गुण को भी लागू करना होगा।
आइए इसे बनाएं:
typescriptclass Figure implements IStyle {
height: number;
width: number;
color: string;
constructor(height: number, width: number, color: string) {
this.height = height;
this.width = width;
this.color = color;
}
}
आइए काम की जाँच करें:
typescriptlet fig = new Figure(130, 200, 'green');
console.log(fig);
Задание 1
IProgrammer इंटरफेस बनाएं
जिसमें salary और language
गुण हों। मान लीजिए कि यह इंटरफेस IUser
को विरासत में लेता है जिसमें name,
birthday गुण हैं।
Задание 2
Employee क्लास बनाएं, जो
IProgrammer को लागू करती है।