TypeScript அடிப்படை தரவு வகைகள்

TypeScript மாறிகளுக்கு (variables) நீங்கள் எவ்வாறு தரவை ஒதுக்குகிறீர்கள் என்பதை நிர்வகிக்க அனுமதிக்கிறது. இதைச் செய்ய உங்களிடம் இரண்டு முக்கிய வழிகள் உள்ளன.

  1. Explicit assignment ஒரு மதிப்பு என்ன வகை என்பதை நீங்கள் TypeScript-இடம் துல்லியமாகச் சொல்கிறீர்கள். Example: let str: string = "hello";

  2. Implicit assignment மதிப்பின் அடிப்படையில் TypeScript வகையை யூகிக்கும். இது inferred typing என்று அழைக்கப்படுகிறது. Example: let str = "hello";

Inferred typing பயன்படுத்தினாலும், TypeScript உங்கள் குறியீட்டைப் பாதுகாக்கிறது. நீங்கள் ஒரு string-ஐ number-ஆக மாற்ற முயன்றால், TypeScript பிழையைக் (error) காட்டும்.

எப்போது explicit assignment-ஐப் பயன்படுத்த வேண்டும்?

சிக்கலான objects-களுக்கு TypeScript 'duck typing'-ஐப் பயன்படுத்துகிறது. ஒரு object ஒரு குறிப்பிட்ட அமைப்போடு (structure) பொருந்தினால், TypeScript அந்த அமைப்பைப் பயன்படுத்தும். அசல் வரையறையில் (original definition) இல்லாத புதிய பண்புகளை (properties) சேர்க்க அது அனுமதிக்காது.

TypeScript-இல் உள்ள JavaScript அடிப்படை வகைகள்:

null மற்றும் undefined பற்றிய குறிப்பு: நீங்கள் ஒரு வகையை (type) நிர்ணயிக்கவில்லை என்றால், இந்த மதிப்புகள் ஒரு மாறியை எந்த வகையாகவும் மாற்ற அனுமதிக்கின்றன. நீங்கள் வகையைத் தெளிவாக null அல்லது undefined என்று நிர்ணயித்தால், அந்த மாறி அந்த வகையிலேயே இருக்கும்.

ஆதாரம்: https://dev.to/jsha/introduction-to-typescript-javascript-primitive-data-types-49ok