generics இன் கருத்து TypeScript
ஒரு சக்திவாய்ந்த அம்சமாகும், இது குறியீடு நெகிழ்வுத்தன்மையை மேம்படுத்துகிறது மற்றும் குறியீடு மறுபயன்பாட்டை ஊக்குவிக்கிறது. முறைகள், வகுப்புகள் மற்றும் இடைமுகங்களில் Generics நெகிழ்வான, தரவு வகைகளை வரையறுக்க அனுமதிக்கிறது. type-agnostic
பல தரவு வகைகளுடன் வேலை செய்யக்கூடிய முறைகள் மற்றும் வகுப்புகளை எழுத இது உதவுகிறது.
generics இன் நன்மைகள் TypeScript
அடங்கும்:
குறியீடு மறுபயன்பாடு
Generics ஒருமுறை குறியீட்டை எழுதவும், வெவ்வேறு தரவு வகைகளுக்கு அதை மீண்டும் பயன்படுத்தவும் எங்களுக்கு உதவுகிறது. generics ஒவ்வொரு குறிப்பிட்ட தரவு வகைக்கும் பல ஒத்த முறைகள் அல்லது வகுப்புகளை எழுதுவதற்குப் பதிலாக, பல தரவு வகைகளுக்கு மீண்டும் பயன்படுத்தக்கூடிய பொதுவான குறியீட்டை உருவாக்கப் பயன்படுத்தலாம் .
நிலையான வகை சரிபார்ப்பு
Generics நிலையான வகை சரிபார்ப்பு TypeScript, துல்லியத்தை உறுதி செய்தல் மற்றும் தவறான தரவு வகைகளைப் பயன்படுத்தும் போது பிழைகளைத் தடுக்கும். இது பிழைகளை விரைவாகக் கண்டறிந்து பாதுகாப்பான முறையில் சரிசெய்ய உதவுகிறது.
குறியீட்டு நெகிழ்வுத்தன்மையை அதிகரித்தது
Generics பல்வேறு தரவு வகைகளுடன் பணிபுரிய முறைகள், வகுப்புகள் மற்றும் இடைமுகங்களின் திறன்களை விரிவுபடுத்துகிறது. ஒரு குறிப்பிட்ட தரவு வகையால் கட்டுப்பாடற்ற, மிகவும் நெகிழ்வான மற்றும் மாறுபட்ட தரவு கட்டமைப்புகளை நாம் உருவாக்க முடியும்.
உதாரணமாக:
function reverse<T>(array: T[]): T[] {
return array.reverse();
}
const numbers = [1, 2, 3, 4, 5];
const reversedNumbers = reverse(numbers);
console.log(reversedNumbers); // Output: [5, 4, 3, 2, 1]
const strings = ["apple", "banana", "orange"];
const reversedStrings = reverse(strings);
console.log(reversedStrings); // Output: ["orange", "banana", "apple"]
மேலே உள்ள எடுத்துக்காட்டில், எந்தவொரு தரவு வகையின் வரிசையிலும் வேலை செய்யக்கூடிய செயல்பாட்டை generics எழுதப் பயன்படுத்துகிறோம். reverse
நிலையான வகை சரிபார்ப்பைப் பராமரிக்கும் அதே வேளையில், எண்களின் வரிசைகள் மற்றும் சரங்களின் வரிசைகள் ஆகிய இரண்டிற்கும் இந்தச் செயல்பாட்டை நாம் மீண்டும் பயன்படுத்தலாம்.
generics சுருக்கமாக, இன் கருத்து TypeScript
குறியீட்டு நெகிழ்வுத்தன்மையை மேம்படுத்துகிறது மற்றும் குறியீட்டை மறுபயன்பாட்டை செயல்படுத்துகிறது. பல தரவு வகைகளுடன் வேலை செய்யக்கூடிய பொதுவான குறியீட்டை எழுத இது அனுமதிக்கிறது, நெகிழ்வுத்தன்மையை மேம்படுத்துகிறது, வகை பாதுகாப்பு மற்றும் குறியீடு திறன்.