TypeScript Interface vs Type என்றால் என்ன?

Typescript Interface Vs Type Enral Enna



டைப்ஸ்கிரிப்ட் தனிப்பயன் வகைகளை ஆதரிக்கிறது, இதைப் பயன்படுத்தி வரையறுக்கலாம் ' இடைமுகம் ' அல்லது ' வகை ”. ஒரு இடைமுகத்தை ஒரு வகுப்பு அல்லது ஒரு பொருளால் செயல்படுத்த முடியும், அதேசமயம் ஒரு வகை மாற்றுப்பெயர் ஏற்கனவே உள்ள வகைக்கு ஒரு புதிய பெயரை உருவாக்க அல்லது வகைகளின் ஒன்றியத்தை வரையறுக்க மட்டுமே பயன்படுத்தப்படும். வகைகள் மற்றும் இடைமுகங்கள் அடிக்கடி ஒன்றுக்கொன்று மாறக்கூடியவை என்றாலும், அவற்றின் செயல்பாடு மற்றும் தொடரியல் ஆகியவற்றில் சில வேறுபாடுகள் உள்ளன, அவை குறிப்பிட்ட சூழ்நிலைகளுக்கு மிகவும் பொருத்தமானவை.

இந்த வலைப்பதிவு TypeScript இடைமுகம் மற்றும் வகை மற்றும் அவற்றின் வேறுபாட்டை விவரிக்கும்.







TypeScript Interface vs Type என்றால் என்ன?

' இடைமுகம் 'மற்றும்' வகை ” என்பது டைப்ஸ்கிரிப்ட்டில் தனிப்பயன் வகைகளை வரையறுக்கப் பயன்படுகிறது. ஆனால் அவற்றின் செயல்பாடு மற்றும் தொடரியல் ஆகியவற்றில் சில வேறுபாடுகள் உள்ளன. ஒரு இடைமுகத்திற்கும் வகைக்கும் உள்ள முக்கிய வேறுபாடு என்னவென்றால், ஒரு இடைமுகம் ஒரு புதிய வகையை வரையறுக்கிறது, அதே சமயம் ஒரு வகை மாற்றுப்பெயர் இல்லை.



ஒரு இடைமுகத்தை ஒரு வகுப்பு அல்லது ஒரு பொருளால் செயல்படுத்த முடியும், அதே சமயம் வகைகள் தொழிற்சங்கங்கள் மற்றும் குறுக்குவெட்டுகள் போன்ற அம்சங்களைப் பயன்படுத்தி மிகவும் சிக்கலான வகைகளை வரையறுக்கலாம். பொதுவாக, பொருள் வடிவங்கள் மற்றும் APIகளை வரையறுக்க இடைமுகங்கள் பொதுவாகப் பயன்படுத்தப்படுகின்றன, அதே சமயம் சிக்கலான தரவு வகைகள் மற்றும் பயன்பாட்டு வகைகளை வரையறுக்க வகைகள் பொதுவாகப் பயன்படுத்தப்படுகின்றன. இவை இரண்டையும் தனித்தனியாகப் புரிந்துகொள்வோம்.



டைப்ஸ்கிரிப்ட் இடைமுகம் என்றால் என்ன?

டைப்ஸ்கிரிப்ட் இடைமுகம் என்பது டைப்ஸ்கிரிப்ட் பொருளின் வடிவத்தை வரையறுக்கும் ஒரு நுட்பமாகும். இது முக்கிய சொல்லைப் பயன்படுத்தி உருவாக்கப்பட்டது ' இடைமுகம் ” மற்றும் இது ஒரு பொருளின் வகையாக வகைப்படுத்துவதற்கு தேவைப்படும் பண்புக்கூறுகள் மற்றும் முறைகளின் தொகுப்பைக் குறிப்பிடுகிறது. இது பொருள் சார்ந்த நிரலாக்கத்தில் ஒரு வகுப்பிற்குச் சமம்; இருப்பினும், அது எந்த செயல்படுத்தலையும் வரையறுக்கவில்லை. இடைமுகங்கள் முக்கியமாக வகைச் சரிபார்ப்பிற்கும் ஒரு பொருள் ஒரு குறிப்பிட்ட கட்டமைப்பிற்கு இணங்குவதை உறுதி செய்வதற்கும் பயன்படுத்தப்படுகின்றன.





தொடர்வதற்கு முன், டைப்ஸ்கிரிப்ட் கோப்பை இயக்க, அது ஜாவாஸ்கிரிப்ட் கோப்பாக மாற்றப்பட வேண்டும், பின்னர் கொடுக்கப்பட்ட கட்டளைகளைப் பயன்படுத்தி டெர்மினலில் ஜாவாஸ்கிரிப்ட் குறியீட்டை இயக்க வேண்டும்:

tsc filename.ts
முனை filename.js


உதாரணமாக



மூன்று பண்புக்கூறுகள் மற்றும் ஒரு முறையை வரையறுக்கும் 'பயனர்' என்ற இடைமுகத்தை உருவாக்கவும் getInfo() ”:

இடைமுக பயனர் {
முதல் பெயர்: சரம்;
கடைசி பெயர்: சரம்;
வயது: எண்;
தகவல் பெறவும் ( ) : வெற்றிடம்;
}


ஒரு வகுப்பை உருவாக்கவும் ' மாணவர் ” என்று ஒரு இடைமுகம் மரபுரிமையாக உள்ளது. வகுப்பு அதன் பண்புகளை வரையறுக்கிறது, பண்புக்கூறுகளுக்கு மதிப்புகளை ஒதுக்கும் ஒரு கட்டமைப்பாளர் மற்றும் பண்புகளுடன் தொடர்புடைய மதிப்புகளைக் காண்பிக்கும் 'getInfo()' முறை:

வகுப்பு மாணவர் பயனரை செயல்படுத்துகிறார் {
முதல் பெயர்: சரம்;
கடைசி பெயர்: சரம்;
வயது: எண்;

கட்டமைப்பாளர் ( முதல் பெயர்: சரம், கடைசி பெயர்: சரம், வயது: எண் ) {
this.firstName = firstName;
this.lastName = lastName;
இந்த.வயது = வயது;
}
தகவல் பெறவும் ( ) : வெற்றிடம் {
console.log ( 'மாணவர் தகவல்:' )
console.log ( '- பெயர்:' + this.firstName + '''' + this.lastName ) ;
console.log ( '- வயது: ' + இந்த வயது ) ;
}
}


ஒரு பொருளை உருவாக்கவும் ' மாணவர் 'பெயர்' வகுப்பு 'இன்' பயனர் 'புதிய' முக்கிய வார்த்தையுடன் கன்ஸ்ட்ரக்டரை அழைப்பதன் மூலம் தட்டச்சு செய்து, கன்சோலில் தரவை அச்சிட getInfo() முறையை அழைக்கவும்:

const std: பயனர் = புதிய மாணவர் ( 'பேட்' , 'ஸ்டீவ்' , 17 ) ;
std.getInfo ( ) ;


வெளியீடு

டைப்ஸ்கிரிப்ட் வகை என்றால் என்ன?

தற்போதுள்ள வகைகளுக்கு மாற்றுப்பெயர்களை உருவாக்குவதற்கும் மேலும் சிக்கலான வகைகளை உருவாக்குவதற்கும் டைப்ஸ்கிரிப்ட் வகைகள் பெரும்பாலும் பயன்படுத்தப்படுகின்றன. இது ஒரு குறிப்பிட்ட வடிவம் அல்லது தரவின் கட்டமைப்பைக் குறிக்கிறது. இதை '' உடன் வரையறுக்கலாம் / அறிவிக்கலாம் வகை ” முக்கிய வார்த்தை. டைப்ஸ்கிரிப்ட்டின் வகைகள் குறியீட்டை மேலும் புரிந்துகொள்ளக்கூடியதாக மாற்றவும், திரும்பத் திரும்ப/நகலை குறைக்கவும் பயன்படுத்தப்படலாம்.

உதாரணமாக

முதலில், ஒரு வகையை வரையறுக்கவும் ' பயனர் ' பயன்படுத்தி ' வகை 'ஐந்து பண்புகளுடன் குறிப்பிடப்பட்ட முக்கிய வார்த்தைகளில் ஒன்று விருப்பமான பண்புக்கூறு ஆகும்' தொலைபேசி ”:

வகை பயனர் = {
முதல் பெயர்: சரம்;
கடைசி பெயர்: சரம்;
வயது: எண்;
மின்னஞ்சல்: சரம்;
தொலைபேசி?: சரம்;
} ;


' என்றழைக்கப்படும் ஒரு செயல்பாட்டை வரையறுக்கவும் getFullName ', இது வகையின் அளவுருவை எடுக்கும் ' பயனர் 'மற்றும் நபரின் தகவல் அடங்கிய தரவை அச்சிடுகிறது' பெயர் ”,” வயது ”,” மின்னஞ்சல் 'மற்றும்' தொலைபேசி எண் ”:

செயல்பாடு தகவல் பெறவும் ( நபர்: பயனர் ) : வெற்றிடம் {
console.log ( 'பயனர் தகவல்:' )
console.log ( '- பெயர்:' + நபர்.முதல்பெயர் + '''' + நபர்.கடைசிப்பெயர் ) ;
console.log ( '- வயது: ' + நபர்.வயது ) ;
console.log ( '- மின்னஞ்சல்:' + நபர். மின்னஞ்சல் ) ;
console.log ( '-தொலைபேசி #:' + நபர்.ஃபோன் ) ;
}


இப்போது, ​​ஒரு பொருளை உருவாக்கவும் ' நபர் 'வகை' பயனர் முக்கிய மதிப்பு ஜோடிகளுடன்:

நிலையான நபர்: பயனர் = {
முதல் பெயர்: 'மிலி' ,
கடைசி பெயர்: 'மைக்கேல்' ,
வயது: 28 ,
மின்னஞ்சல்: 'mili124@yahoo.com' ,
தொலைபேசி: '086-34581734'
} ;


கடைசியாக, getInfo() செயல்பாட்டை அழைப்பதன் மூலம் பயனர் தகவலை அச்சிடவும்:

console.log ( தகவல் பெறவும் ( நபர் ) ) ;


வெளியீடு


இது டைப்ஸ்கிரிப்ட் இடைமுகம் மற்றும் வகை பற்றியது.

முடிவுரை

டைப்ஸ்கிரிப்டில், ' இடைமுகம் 'மற்றும்' வகை ” என்பது தனிப்பயன் வகைகளை வரையறுக்கப் பயன்படுகிறது. ஒரு இடைமுகத்தை ஒரு வகுப்பு அல்லது ஒரு பொருளால் செயல்படுத்த முடியும், அதே சமயம் வகைகள் தொழிற்சங்கங்கள் மற்றும் குறுக்குவெட்டுகள் போன்ற அம்சங்களைப் பயன்படுத்தி மிகவும் சிக்கலான வகைகளை வரையறுக்கலாம். இவை மிகவும் ஒழுங்கமைக்கப்பட்ட மற்றும் அளவிடக்கூடிய குறியீட்டை எழுத உதவும் சக்திவாய்ந்த அம்சங்கள். இந்த வலைப்பதிவு TypeScript இடைமுகம் மற்றும் வகை மற்றும் அவற்றின் வேறுபாட்டை விவரித்தது.