பரம்பரை மற்றும் இடைமுகங்கள் இரண்டு முக்கியமான கருத்துக்கள் ஆகும் 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
. அவை பயன்பாட்டு மேம்பாடு, குறியீட்டு மறுபயன்பாடு, நெகிழ்வுத்தன்மை மற்றும் குறிப்பிட்ட ஒப்பந்தங்களை பின்பற்றுதல் ஆகியவற்றில் முக்கிய பங்கு வகிக்கின்றன.