टाइपस्क्रिप्ट में ओओपी कक्षाओं के लिए इंटरफेस
टाइपस्क्रिप्ट में इंटरफेस का व्यापक रूप से उपयोग किया जाता है
साथ ही टेम्पलेट्स और कक्षाओं के लिए भी। किसी कक्षा पर
आवश्यक इंटरफेस लागू करने के लिए
कक्षा के नाम के बाद कीवर्ड लिखा जाता है
implements और फिर इंटरफेस का नाम।
इस मामले में, इंटरफेस केवल कक्षा की सार्वजनिक गुणों और विधियों का वर्णन करते हैं। निजी भाग को कक्षा में ही परिभाषित किया जाता है और इंटरफेस में वर्णित नहीं किया जाता है।
आइए व्यवहार में आज़माएं। मान लीजिए कि हमारे पास है निम्नलिखित इंटरफेस, जो एक गुण और विधि निर्दिष्ट करता है:
interface IUser {
name: string;
greet(): string;
}
आइए एक कक्षा बनाएं जो इस इंटरफेस को लागू करती है।
इस कक्षा में हमारे पास गुण
name और विधि greet को लागू किया जाना चाहिए:
class User implements IUser {
name: string;
constructor(name: string) {
this.name = name;
}
greet() {
return `hello, ${this.name}!`;
}
}
इंटरफेस IMath बनाएं गुणों के साथ
num1 और num2 और विधि
getDiv के साथ, जो पहली संख्या को दूसरी संख्या से विभाजित करेगा।
कक्षा Math बनाएं, जो इंटरफेस IMath को लागू करती है।