ஜாவாஸ்கிரிப்ட் மொழியில் வகை தகவலுடன் தொடரியல் சேர்க்க முன்மொழியப்பட்டது

மைக்ரோசாப்ட், இகாலியா மற்றும் ப்ளூம்பெர்க் ஆகியவை டைப்ஸ்கிரிப்ட் மொழியில் பயன்படுத்தப்படும் தொடரியல் போன்ற வெளிப்படையான வகை வரையறைகளுக்கான ஜாவாஸ்கிரிப்ட் விவரக்குறிப்பில் தொடரியல் சேர்க்க முன்முயற்சி எடுத்துள்ளன. தற்போது, ​​ECMAScript தரநிலையில் சேர்க்க முன்மொழியப்பட்ட முன்மாதிரி மாற்றங்கள் பூர்வாங்க விவாதங்களுக்கு (நிலை 0) சமர்ப்பிக்கப்படுகின்றன. மார்ச் மாதம் TC39 குழுவின் அடுத்த கூட்டத்தில், ECMA இலிருந்து நிபுணர் சமூகத்தின் ஈடுபாட்டுடன் முன்மொழிவின் பரிசீலனையின் முதல் கட்டத்திற்கு செல்ல திட்டமிடப்பட்டுள்ளது.

வெளிப்படையாகக் குறிப்பிடப்பட்ட வகைத் தகவலைக் கொண்டிருப்பது, மேம்பாட்டுச் செயல்பாட்டின் போது பல பிழைகளைத் தவிர்க்கவும், கூடுதல் தேர்வுமுறை நுட்பங்களைப் பயன்படுத்தவும், பிழைத்திருத்தத்தை எளிதாக்கவும், மேலும் மூன்றாம் தரப்பு டெவலப்பர்களின் மாற்றத்திற்கும் ஆதரவிற்கும் குறியீட்டை மேலும் படிக்கக்கூடியதாகவும் எளிதாகவும் மாற்றும். வகை ஆதரவை விருப்ப அம்சமாக செயல்படுத்த முன்மொழியப்பட்டுள்ளது - வகைச் சரிபார்ப்பை ஆதரிக்காத ஜாவாஸ்கிரிப்ட் என்ஜின்கள் மற்றும் இயக்க நேரங்கள் வகைத் தகவலுடன் சிறுகுறிப்புகளைப் புறக்கணித்து, குறியீட்டை முன்பு போலவே செயலாக்கும், வகைத் தரவை கருத்துகளாகக் கருதும். ஆனால் வகைச் சரிபார்ப்புக் கருவிகள், வகைகளின் தவறான பயன்பாட்டுடன் தொடர்புடைய பிழைகளைக் கண்டறிய, கிடைக்கும் தகவலைப் பயன்படுத்த முடியும்.

மேலும், கருத்துகளின் வடிவத்தில் குறிப்பிடப்பட்ட JSDoc சிறுகுறிப்புகளைப் பயன்படுத்தி குறிப்பிடப்பட்ட வகைத் தகவலுக்கு மாறாக, மாறி வரையறை கட்டமைப்பில் நேரடியாக வகைகளை நேரடியாகக் குறிப்பிடுவது குறியீட்டை மிகவும் காட்சிப்படுத்தக்கூடியதாகவும், புரிந்துகொள்ளக்கூடியதாகவும், திருத்துவதற்கு எளிதாகவும் செய்யும். எடுத்துக்காட்டாக, டைப்ஸ்கிரிப்ட் ஆதரவுடன் கூடிய IDEகள் கூடுதல் மாற்றங்கள் இல்லாமல் தட்டச்சு செய்த ஜாவாஸ்கிரிப்ட் குறியீட்டில் உள்ள பிழைகளை உடனடியாக முன்னிலைப்படுத்த முடியும். கூடுதலாக, உள்ளமைக்கப்பட்ட வகை ஆதரவு, டைப்ஸ்கிரிப்ட் மற்றும் ஃப்ளோ போன்ற தட்டச்சு செய்யப்பட்ட ஜாவாஸ்கிரிப்ட் பேச்சுவழக்கில் எழுதப்பட்ட நிரல்களை ஒரு மொழியில் இருந்து மற்றொரு மொழிக்கு மாற்றாமல் இயக்குவதை சாத்தியமாக்கும்.

ஜாவாஸ்கிரிப்ட் மொழியில் வகை தகவலுடன் தொடரியல் சேர்க்க முன்மொழியப்பட்டது

வகைகளில், "சரம்", "எண்" மற்றும் "பூலியன்" ஆகியவற்றைச் சேர்க்க முன்மொழியப்பட்டுள்ளது, இது மாறிகள், செயல்பாட்டு அளவுருக்கள், பொருள் கூறுகள், வகுப்பு புலங்கள், தட்டச்சு செய்யப்பட்ட வரிசைகள் ("எண்[]") ஆகியவற்றை வரையறுக்கும் போது பயன்படுத்தப்படலாம். இணைக்கப்பட்ட வகைகள் ("ஸ்ட்ரிங் | எண்") மற்றும் ஜெனரிக்ஸ் ஆகியவற்றிற்கான ஆதரவை வழங்கவும் முன்மொழியப்பட்டுள்ளது. x: சரம்; செயல்பாடு add(a: number, b: number) { return a + b; } இடைமுக நபர் {பெயர்: சரம்; வயது: எண்; } செயல்பாடு foo (x: T) {திரும்ப x; } செயல்பாடு foo(x: சரம் | எண்): சரம் | எண் { என்றால் (x வகை === எண்) {திரும்ப x + 1 } வேறு {திரும்ப x + "!" } }

ஆதாரம்: opennet.ru

கருத்தைச் சேர்