टाइपस्क्रिप्ट में ओओपी कक्षाओं के लिए इंटरफेस

टाइपस्क्रिप्ट में इंटरफेस का व्यापक रूप से उपयोग किया जाता है साथ ही टेम्पलेट्स और कक्षाओं के लिए भी। किसी कक्षा पर आवश्यक इंटरफेस लागू करने के लिए कक्षा के नाम के बाद कीवर्ड लिखा जाता है implements और फिर इंटरफेस का नाम।

इस मामले में, इंटरफेस केवल कक्षा की सार्वजनिक गुणों और विधियों का वर्णन करते हैं। निजी भाग को कक्षा में ही परिभाषित किया जाता है और इंटरफेस में वर्णित नहीं किया जाता है।

आइए व्यवहार में आज़माएं। मान लीजिए कि हमारे पास है निम्नलिखित इंटरफेस, जो एक गुण और विधि निर्दिष्ट करता है:

typescriptinterface IUser {
  name: string;
  greet(): string;
}

आइए एक कक्षा बनाएं जो इस इंटरफेस को लागू करती है। इस कक्षा में हमारे पास गुण name और विधि greet को लागू किया जाना चाहिए:

typescriptclass User implements IUser {
  name: string;
  
  constructor(name: string) {
    this.name = name;
  }
  
  greet() {
    return `hello, ${this.name}!`;
  }
}
Задание 1

इंटरफेस IMath बनाएं गुणों के साथ num1 और num2 और विधि getDiv के साथ, जो पहली संख्या को दूसरी संख्या से विभाजित करेगा।

Задание 2

कक्षा Math बनाएं, जो इंटरफेस IMath को लागू करती है।