இந்த வழிகாட்டி டைப்ஸ்கிரிப்டில் திரும்பும் வகை 'வெறும்' என்பதை நிரூபிக்கிறது.
டைப்ஸ்கிரிப்ட்டில் ரிட்டர்ன் டைப் 'வெற்று' என்றால் என்ன?
டைப்ஸ்கிரிப்ட்' வெற்றிடமானது ” திரும்பும் வகை “ஒன்றுமில்லை” என்பதைக் குறிக்கிறது, அதாவது அது எந்த மதிப்பையும் தராது. இந்த திரும்பும் வகையை ஒரு செயல்பாடு அல்லது முறையுடன் குறிப்பிடுவது நல்லது. ஏனென்றால், இந்தச் செயல்பாடு அல்லது முறை எதையும் திருப்பித் தராது என்பதை இது தெளிவாகப் பயனருக்குக் குறிக்கிறது, எனவே மதிப்பை அளிக்கிறதா இல்லையா என்பதற்கான முழு செயல்பாட்டையும் பயனர் படிக்க வேண்டியதில்லை.
நடைமுறையில் திரும்பும் வகை 'void' ஐப் பயன்படுத்துவதற்கு முன், '.ts' கோப்பை டிரான்ஸ்பைல் செய்ய பின்வரும் கட்டளைகளைப் பார்த்து தானாக உருவாக்கப்பட்ட '.js' கோப்பை இயக்கவும்:
tsc முக்கிய. டி.எஸ் //தொகுக்க .ts கோப்பை
முனை முக்கிய. js //.js கோப்பை இயக்கவும்
மேலே உள்ள கட்டளைகளில் குறிப்பிடப்பட்டுள்ள கோப்பு பெயரை மாற்றலாம்.
அதன் நடைமுறைச் செயலாக்கத்தைப் பார்ப்போம்.
எடுத்துக்காட்டு 1: ஒரு செயல்பாட்டிற்கு 'செல்லம்' வகையை ஒதுக்கவும்
உதாரணம் இது போன்ற ஒரு செயல்பாட்டிற்கு 'வெற்று' வகையை ஒதுக்குகிறது:
செயல்பாடு myFunc ( ) : வெற்றிடமானது {திரும்ப
}
மதிப்பை விடுங்கள் : வெற்றிடமானது = myFunc ( ) ;
பணியகம். பதிவு ( மதிப்பு ) ;
மேலே உள்ள குறியீடு வரிகளில்:
- ' செயல்பாடு 'திறவுச்சொல்' பெயரிடப்பட்ட ஒரு செயல்பாட்டை வரையறுக்கிறது myFunc() 'இல்லை' என திரும்பும் வகையுடன்.
- அதன் உடலில், ' திரும்ப 'திறவுச்சொல் எதுவும் கொடுக்கவில்லை.
- அடுத்து ' மதிப்பு 'சூன்யம்' வகையின் மாறியானது 'myFunc()' செயல்பாட்டை அழைக்கிறது.
- இறுதியாக, ' console.log() ” முறையானது “மதிப்பு” மாறி வெளியீட்டைக் காட்டுகிறது.
வெளியீடு
டெர்மினல் 'வரையறுக்கப்படாதது' என்பதைக் காணலாம், ஏனெனில் 'myFunc()' செயல்பாடு எதையும் திரும்பப் பெறவில்லை, ஏனெனில் அதன் திரும்பும் வகை 'வெற்றிடம்' இதை மூலக் குறியீட்டில் தெளிவாகக் குறிக்கிறது.
எடுத்துக்காட்டு 2: ஒரு மாறிக்கு 'செல்லம்' வகையை ஒதுக்கவும்
இந்த எடுத்துக்காட்டு ஒரு மாறிக்கு 'வெற்றிட' வகையை ஒதுக்குகிறது:
பி : வெற்றிடமானதுபி = வரையறுக்கப்படாத
பணியகம். பதிவு ( பி ) ;
மேலே உள்ள குறியீடு தொகுதியில்:
- ' பி 'மாறி' வகையுடன் அறிவிக்கப்படுகிறது வெற்றிடமானது ”.
- உதாரணம் 1 இல் நாம் பார்ப்பது போல், 'வெற்று' வகை 'வரையறுக்கப்படாதது' என்று திரும்பும், அதாவது ஒன்றுமில்லை. இங்கே இந்த சூழ்நிலையில், ஒரு ' வரையறுக்கப்படாத ” வகை என்பது “b” மாறியின் மதிப்பாக ஒதுக்கப்படுகிறது.
- இறுதியாக, ' console.log() ” முறை அறிவிக்கப்பட்ட “b” மாறி மதிப்பைக் காட்டுகிறது.
வெளியீடு
டெர்மினல் அதன் ஒதுக்கப்பட்ட வகை 'வெற்று' காரணமாக மாறி 'b' மதிப்பை 'வரையறுக்கப்படவில்லை' என்பதைக் காணலாம்.
எடுத்துக்காட்டு 3: “வரையறுக்கப்படாதது” என தட்டச்சு செய்ய “செல்லம்” வகையை ஒதுக்கவும்
இந்த எடுத்துக்காட்டு 'வெற்றிட' வகையை 'வரையறுக்கப்படாதது' என்று ஒதுக்குகிறது:
ஒரு அனுமதிக்க : வெற்றிடமானதுபி : வரையறுக்கப்படாத
பி = அ ;
மேலே உள்ள குறியீடு வரிகளில்:
- ' அ 'மாறி' வகையுடன் அறிவிக்கப்படுகிறது வெற்றிடமானது ', மற்றும் இந்த ' பி 'மாறி' உடன் அறிவிக்கப்படுகிறது வகை ”” வரையறுக்கப்படாத ”.
- அடுத்து, அவற்றின் தொடர்புடைய மாறிகளைப் பயன்படுத்தி “வரையறுக்கப்படாத” வகைக்கு “வெற்று” வகை ஒதுக்கப்படுகிறது.
வெளியீடு
'வரையறுக்கப்படாதது' என்பதற்கு 'வெற்றை' ஒதுக்குவதில் கம்பைலர் ஒரு பிழையைக் காட்டுகிறது, ஏனெனில் பயனரால் 'வரையறுக்கப்படாதது' என்பதை ஒரு வகையாக ஒதுக்க முடியாது.
எடுத்துக்காட்டு 4: ஒரு மாறி வகைக்கு மற்ற மதிப்பை ஒதுக்கவும்
இந்த உதாரணம், 'void' வகையின் மாறிக்கு 'ஸ்ட்ரிங்' வகை மதிப்பை ஒதுக்குகிறது:
ஒரு அனுமதிக்க : வெற்றிடமானதுஅ = 'முதல்' ;
பணியகம். பதிவு ( அ ) ;
இங்கே, அறிவிக்கப்பட்ட மாறி “a” க்கு ஒரு சரம் மதிப்பு ஒதுக்கப்படுகிறது.
வெளியீடு
'வெற்று' என்ற மாறி வகைக்கு வேறு எந்த மதிப்பையும் ஒதுக்க முடியாது என்பதைக் காட்டும் பிழையை கம்பைலர் உருவாக்குவதைக் காணலாம்.
முடிவுரை
டைப்ஸ்கிரிப்டில், திரும்பும் வகை ' வெற்றிடமானது ” என்பது குறிப்பிட்ட செயல்பாடு அல்லது முறை எந்த மதிப்பையும் அளிக்காது என்பதைக் குறிக்கிறது. இது ஒரு மாறிக்கு ஒதுக்கும்போது செயல்படுவதைப் போலவே, அது 'வரையறுக்கப்படாதது' என்பதை வழங்குகிறது, இது மாறியின் மதிப்பு இல்லை என்பதைக் குறிக்கிறது. 'சூன்யம்' வகையுடன் கூடிய மாறியானது, அதற்கு வேறு எந்த தரவு வகை மதிப்பையும் ஒதுக்க பயனர்களைக் கட்டுப்படுத்துகிறது. இது மாறிகளின் விஷயத்தில் 'வரையறுக்கப்படாத' மதிப்பை மட்டுமே ஏற்றுக்கொள்கிறது. இந்த வழிகாட்டி டைப்ஸ்கிரிப்டில் திரும்பும் வகை 'வெற்று' என்பதை ஆழமாக நிரூபித்தது.