TypeScript அடிப்படை தரவு வகைகள்
TypeScript மாறிகளுக்கு (variables) நீங்கள் எவ்வாறு தரவை ஒதுக்குகிறீர்கள் என்பதை நிர்வகிக்க அனுமதிக்கிறது. இதைச் செய்ய உங்களிடம் இரண்டு முக்கிய வழிகள் உள்ளன.
Explicit assignment ஒரு மதிப்பு என்ன வகை என்பதை நீங்கள் TypeScript-இடம் துல்லியமாகச் சொல்கிறீர்கள். Example:
let str: string = "hello";Implicit assignment மதிப்பின் அடிப்படையில் TypeScript வகையை யூகிக்கும். இது inferred typing என்று அழைக்கப்படுகிறது. Example:
let str = "hello";
Inferred typing பயன்படுத்தினாலும், TypeScript உங்கள் குறியீட்டைப் பாதுகாக்கிறது. நீங்கள் ஒரு string-ஐ number-ஆக மாற்ற முயன்றால், TypeScript பிழையைக் (error) காட்டும்.
எப்போது explicit assignment-ஐப் பயன்படுத்த வேண்டும்?
- ஒரு மாறியை (variable) உடனடியாக மதிப்பின்றி அறிவிக்கும்போது.
- Function உள்ளீடுகள் (inputs) மற்றும் வெளியீடுகளுக்கு (outputs).
- Object interfaces-க்குள்.
- Classes-க்குள்.
சிக்கலான objects-களுக்கு TypeScript 'duck typing'-ஐப் பயன்படுத்துகிறது. ஒரு object ஒரு குறிப்பிட்ட அமைப்போடு (structure) பொருந்தினால், TypeScript அந்த அமைப்பைப் பயன்படுத்தும். அசல் வரையறையில் (original definition) இல்லாத புதிய பண்புகளை (properties) சேர்க்க அது அனுமதிக்காது.
TypeScript-இல் உள்ள JavaScript அடிப்படை வகைகள்:
- number: முழு எண்கள் (integers), தசம எண்கள் (decimals), hex, binary மற்றும் scientific notation ஆகியவற்றை ஆதரிக்கிறது.
- bigint: மிகப் பெரிய முழு எண்களுக்குப் பயன்படுத்தப்படுகிறது.
- string: எழுத்துக்களின் வரிசை.
- boolean: true அல்லது false.
- symbol: தனித்துவமான மதிப்புகளை உருவாக்குகிறது.
- null: காலியான அல்லது இல்லாத மதிப்பைக் குறிக்கிறது.
- undefined: மதிப்பு இல்லாத ஒரு மாறிக்கான placeholder.
null மற்றும் undefined பற்றிய குறிப்பு: நீங்கள் ஒரு வகையை (type) நிர்ணயிக்கவில்லை என்றால், இந்த மதிப்புகள் ஒரு மாறியை எந்த வகையாகவும் மாற்ற அனுமதிக்கின்றன. நீங்கள் வகையைத் தெளிவாக null அல்லது undefined என்று நிர்ணயித்தால், அந்த மாறி அந்த வகையிலேயே இருக்கும்.
ஆதாரம்: https://dev.to/jsha/introduction-to-typescript-javascript-primitive-data-types-49ok