टाइपस्क्रिप्ट में ओओपी में इंटरफेस का विस्तार
टाइपस्क्रिप्ट में इंटरफेस एक दूसरे से
विरासत में मिल सकते हैं। इस तरह की बातचीत को
इंटरफेस का विस्तार कहा जाता है।
आइए एक उदाहरण पर देखें। मान लीजिए कि हमारे पास
इंटरफेस ISize है:
interface ISize {
height: number;
width: number;
}
आइए इंटरफेस IStyle बनाएं, जो
ISize का विस्तार करेगा:
interface IStyle extends ISize {
color: string;
}
अब आइए Figure क्लास बनाएं,
जो IStyle इंटरफेस को लागू करती है। हमारी
क्लास को इंटरफेस के अपने गुण के साथ-साथ उसके
मूल के गुण को भी लागू करना होगा।
आइए इसे बनाएं:
class 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;
}
}
आइए काम की जाँच करें:
let fig = new Figure(130, 200, 'green');
console.log(fig);
IProgrammer इंटरफेस बनाएं
जिसमें salary और language
गुण हों। मान लीजिए कि यह इंटरफेस IUser
को विरासत में लेता है जिसमें name,
birthday गुण हैं।
Employee क्लास बनाएं, जो
IProgrammer को लागू करती है।