தொகுதி பாடங்கள் (1/2)
பழமையான வகைகள் மற்றும் சிறுகுறிப்புகள்
டைப்ஸ்கிரிப்ட் என்பது ஜாவாஸ்கிரிப்ட்டின் ** தட்டச்சு செய்யப்பட்ட சூப்பர்செட்** ஆகும், அதாவது இது ஏற்கனவே இருக்கும் ஜாவாஸ்கிரிப்ட்டின் மேல் நிலையான வகை தொடரியல் சேர்க்கிறது. இயக்க நேரத்தில், அனைத்து டைப்ஸ்கிரிப்ட் குறியீடும் தூய ஜாவாஸ்கிரிப்ட்க்கு தொகுக்கப்படுகிறது மற்றும் உருவாக்க செயல்முறையின் போது வகைகள் முற்றிலும் மறைந்துவிடும்.
டைப்ஸ்கிரிப்ட்டுக்கு நன்றி, உலாவியில் குறியீடு இயங்கும் முன் பிழைகளைப் பிடிக்கலாம், இது உங்கள் மேம்பாட்டு செயல்முறையை மிகவும் வலுவானதாகவும், பாதுகாப்பானதாகவும், அளவிடக்கூடியதாகவும் ஆக்குகிறது.
பழமையான வகைகள்
டைப்ஸ்கிரிப்ட் நிலையான ஜாவாஸ்கிரிப்ட் பழமையான வகைகளை ஆதரிக்கிறது:
string: எழுத்துகளின் வரிசைகளைக் குறிக்கிறது (எ.கா.'Alice',"Hello").number: எண் மதிப்புகள், முழு எண்கள் மற்றும் தசமங்கள் இரண்டையும் குறிக்கிறது (எ.கா.42,3.14).boolean: உண்மை மதிப்புகளைக் குறிக்கிறது (trueஅல்லதுfalse).nullமற்றும்undefined: ஒரு மதிப்பின் வேண்டுமென்றே அல்லது வேண்டுமென்றே இல்லாததைக் குறிக்கிறது.
const username: string = 'Alice';
const score: number = 100;
const isActive: boolean = true;மாறி சிறுகுறிப்புகள் மற்றும் அனுமானம்
டைப்ஸ்கிரிப்ட்டில், ஒரு பெருங்குடலைப் பயன்படுத்தி (:) வகையைத் தொடர்ந்து வகை சிறுகுறிப்பை சேர்க்கலாம்.
நீங்கள் வேறு வகையின் மதிப்பை ஒதுக்க முயற்சித்தால் (உதாரணமாக, number என வரையறுக்கப்பட்ட age க்கு ஒரு சரத்தை ஒதுக்குதல்), குறியீடு இயங்குவதற்கு முன்பே டைப்ஸ்கிரிப்ட் கம்பைலர் உடனடியாக ஒரு பிழையை எழுப்பும்.
any வகையின் ஆபத்து
any வகை என்பது ஒரு சிறப்பு எஸ்கேப் ஹேட்ச் ஆகும், இது டைப்ஸ்கிரிப்டை அந்த மாறிக்கான வகை சரிபார்ப்பை முழுவதுமாக அணைக்கச் சொல்கிறது.
let data: any = 42;
data = 'Hello'; // No error!
data.nonExistentMethod(); // No error at compile time, but it crashes at runtime!any ஐப் பயன்படுத்துவது TypeScript ஐப் பயன்படுத்துவதன் அனைத்து பாதுகாப்பு நன்மைகளையும் மறுக்கிறது. இது ஒரு மோசமான நடைமுறையாகக் கருதப்படுகிறது மற்றும் உற்பத்தி குறியீட்டில் எப்போதும் தவிர்க்கப்பட வேண்டும்.
செயல்பாட்டுக் குறிப்புகள் மற்றும் void வகை
ஒரு செயல்பாட்டின் ** அளவுருக்கள்** மற்றும் ** திரும்ப மதிப்பு** இரண்டையும் நாம் சிறுகுறிப்பு செய்யலாம்:
function calculateTax(price: number, taxRate: number): number {
return price * taxRate;
}ஒரு செயல்பாடு எந்த மதிப்பையும் வழங்கவில்லை என்றால் (எடுத்துக்காட்டாக, அது console.log ஐ மட்டுமே செய்கிறது), அதன் திரும்பும் வகை void:
function logMessage(message: string): void {
console.log(message);
}நீங்களே முயற்சி செய்து பாருங்கள்
பயிற்சி 1: தட்டச்சு செய்யப்பட்ட மாறிகள்
மூன்று வெளிப்படையாகத் தட்டச்சு செய்யப்பட்ட மாறிகளை அறிவிக்கவும்: பயனர் பெயர் 'ஆலிஸ்' மதிப்புடன் சரம், மதிப்பெண் 100 மதிப்புடன் எண், மற்றும் isActive மதிப்பு உண்மையுடன் பூலியன். எந்த வகையையும் பயன்படுத்த வேண்டாம்.
குறிப்பைக் காட்டு
ஒவ்வொரு மாறியின் பெயருக்குப் பிறகு தொடரியல் : சரம், : எண் மற்றும் : பூலியன் ஆகியவற்றைப் பயன்படுத்தவும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
பயிற்சி 2: வாழ்த்துச் செயல்பாடு
வாழ்த்து என்ற பெயரில் ஒரு செயல்பாட்டை உருவாக்கவும், அது வகை சரத்தின் அளவுரு பெயரை ஏற்றுக்கொண்டு, 'ஹலோ' வடிவத்தில் ஒரு சரத்தை வழங்கும், அதைத் தொடர்ந்து பெயரும். அளவுரு வகை மற்றும் திரும்பும் வகை இரண்டையும் வெளிப்படையாகக் குறிப்பிடவும்.
குறிப்பைக் காட்டு
செயல்பாட்டை வாழ்த்து (பெயர்: சரம்): சரம் { ... } என அறிவித்து, செய்தியை அனுப்பவும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
பயிற்சி 3: வெப்பநிலை மாற்றி
celsiusToFahrenheit என பெயரிடப்பட்ட ஒரு செயல்பாட்டை அறிவிக்கவும், இது வகை எண்ணின் அளவுரு செல்சியஸை ஏற்றுக்கொண்டு அதற்கு சமமான வெப்பநிலையை டிகிரி ஃபாரன்ஹீட்டில் (எண்) வழங்கும். சூத்திரம் செல்சியஸ் * 9 / 5 + 32. அளவுரு வகை மற்றும் திரும்பும் வகை இரண்டையும் வெளிப்படையாகக் குறிப்பிடவும்.
குறிப்பைக் காட்டு
செல்சியஸை 9 ஆல் பெருக்கவும், 5 ஆல் வகுக்கவும், 32 ஐ கூட்டவும் மற்றும் செயல்பாட்டை ஒரு : எண் திரும்பும் வகையுடன் முடிவைத் தரவும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
பயிற்சி 4: தள்ளுபடி கணக்கீடு
வகை எண்ணின் அளவுரு விலையையும், வகை எண்ணின் சதவீத அளவுருவையும் ஏற்று, இறுதி தள்ளுபடி விலையை எண்ணாக வழங்கும், கணக்கிடுத் தள்ளுபடி என்ற செயல்பாட்டை உருவாக்கவும். அளவுரு வகைகள் மற்றும் திரும்பும் வகை இரண்டையும் வெளிப்படையாகக் குறிப்பிடவும்.
குறிப்பைக் காட்டு
தள்ளுபடி சதவீதத்தை 1 இலிருந்து 100 ஆல் வகுத்து, பின்னர் விலையால் பெருக்கவும். அளவுருக்களைக் குறிப்பெடுத்து, மதிப்பை எண்ணாக வழங்குவதை உறுதிசெய்யவும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்