इनहेरिटेन्स र इन्टरफेसहरू TypeScript: उपयोग र फाइदाहरू

इनहेरिटेन्स र इन्टरफेसहरू दुई महत्त्वपूर्ण अवधारणाहरू हुन् TypeScript, र तिनीहरूले अनुप्रयोग विकासमा महत्त्वपूर्ण भूमिका खेल्छन्। यहाँ यी अवधारणाहरू र तिनीहरूको प्रयोग र अनुप्रयोग विकासमा फाइदाहरूको छलफल छ:

 

विरासत

इनहेरिटेन्सले TypeScript उपवर्गलाई सुपरक्लासबाट गुण र विधिहरू इनहेरिट गर्न अनुमति दिन्छ। सबक्लासले सुपरक्लासका अवस्थित सुविधाहरू विस्तार र विस्तार गर्न सक्छ।

इनहेरिटेन्स प्रयोग गर्नको लागि, हामी extends किवर्ड प्रयोग गर्छौं कि सबक्लासले सुपरक्लासबाट इनहेरिट गर्छ भनेर घोषणा गर्छौं।

उदाहरणका लागि:

class Animal {  
  name: string;  
  
  constructor(name: string) {  
    this.name = name;  
  }  
  
  eat() {  
    console.log(this.name + " is eating.");  
  }  
}  
  
class Dog extends Animal {  
  bark() {  
    console.log(this.name + " is barking.");  
  }  
}  
  
const dog = new Dog("Buddy");  
dog.eat(); // Output: "Buddy is eating."  
dog.bark(); // Output: "Buddy is barking."  

माथिको उदाहरणमा, Dog वर्गले वर्गबाट ​​इनहेरिट गर्छ र विधि Animal थपेर विस्तार गर्दछ । bark() वर्गले वर्गबाट ​​प्राप्त विधि Dog प्रयोग गर्न सक्छ । eat() Animal

 

इन्टरफेसहरू

इन्टरफेसहरूले TypeScript गुण र विधिहरूको सेट परिभाषित गर्दछ जुन वस्तुले पालन गर्नुपर्छ। तिनीहरूले साझा सुविधाहरू साझा गर्ने वस्तुहरूको लागि सम्झौता निर्दिष्ट गर्दछ।

इन्टरफेसहरू प्रयोग गर्न, हामी interface इन्टरफेस घोषणा गर्न किवर्ड प्रयोग गर्छौं।

उदाहरणका लागि:

interface Shape {  
  calculateArea(): number;  
}  
  
class Circle implements Shape {  
  radius: number;  
  
  constructor(radius: number) {  
    this.radius = radius;  
  }  
  
  calculateArea() {  
    return Math.PI * this.radius * this.radius;  
  }  
}  
  
const circle = new Circle(5);  
console.log(circle.calculateArea()); // Output: 78.53981633974483  

माथिको उदाहरणमा, Shape इन्टरफेसले एक calculateArea() विधि परिभाषित गर्दछ जुन प्रत्येक वस्तुले पालन गर्नुपर्छ। वर्गले इन्टरफेस Circle लागू गर्दछ Shape र विधिको लागि कार्यान्वयन प्रदान गर्दछ calculateArea()

 

एप्लिकेसन विकासमा विरासत र इन्टरफेसका फाइदाहरू:

  • इनहेरिटेन्सले कोडको पुन:प्रयोगलाई सहज बनाउँछ र नक्कल घटाउँछ। जब सबक्लासले सुपरक्लासबाट इनहेरिट गर्छ, यसले सुपरक्लासमा पहिले नै लागू गरिएका गुणहरू र विधिहरूलाई पुन: प्रयोग गर्न सक्छ।
  • इन्टरफेसहरूले सम्झौताहरू परिभाषित गर्दछ र निर्दिष्ट इन्टरफेसको पालना लागू गर्दछ, वस्तुहरू आवश्यक मापदण्डहरू पूरा गर्दछन् भन्ने सुनिश्चित गर्दै। तिनीहरूले वस्तुहरूको विकास र प्रयोगको लागि साझा संरचना स्थापना गर्छन्।
  • दुबै विरासत र इन्टरफेसहरूले डिजाइन र अनुप्रयोग विकासमा लचिलोपनमा योगदान पुर्‍याउँछ, बहुरूपता र कोड पुन: प्रयोग जस्ता अवधारणाहरू सक्षम पार्दै।

 

संक्षेपमा, विरासत र इन्टरफेसहरू महत्त्वपूर्ण अवधारणाहरू हुन् TypeScript । तिनीहरूले अनुप्रयोग विकासमा महत्त्वपूर्ण भूमिका खेल्छन्, कोड पुन: प्रयोग, लचिलोपन, र निर्दिष्ट अनुबंधहरूको पालनालाई बढावा दिन्छ।