𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝘃𝘀 𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁: 𝗔 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿'𝘀 𝗚𝘂𝗶𝗱𝗲

JavaScript இணையதளங்களை இயக்குகிறது. இது Node.js மூலம் உங்கள் இடைமுகங்களையும் (interfaces) மற்றும் சர்வர்களையும் இயக்குகிறது. ஆனால் உங்கள் குறியீடு (code) வளர வளர, அதை நிர்வகிப்பது கடினமாகிறது. உங்கள் ஆப் (app) இயங்கிக் கொண்டிருக்கும்போது பெரும்பாலும் பிழைகள் (errors) ஏற்படுகின்றன.

TypeScript இதைத் தீர்க்கிறது. இது 'types'-களைச் சேர்க்கும் ஒரு JavaScript பதிப்பாகும். இது உங்கள் குறியீட்டை இயக்குவதற்கு முன்பே பிழைகளைக் கண்டறிய உதவுகிறது.

ஏன் TypeScript பயன்படுத்த வேண்டும்?

• Static Typing: தரவு (data) எப்படி இருக்க வேண்டும் என்பதை நீங்கள் வரையறுக்கலாம். இது பல பிழைகளைத் (bugs) தடுக்கிறது. • சிறந்த கருவிகள்: உங்கள் எடிட்டர் சிறந்த autocompletion மற்றும் navigation வசதிகளை வழங்குகிறது. • வாசிப்புத்திறன் (Readability): Interfaces உங்கள் குறியீட்டை எளிதாக வாசிக்கவும் புரிந்துகொள்ளவும் உதவுகின்றன. • இணக்கத்தன்மை (Compatibility): TypeScript எந்தவொரு சூழலுக்கும் (environment) ஏற்ற சுத்தமான JavaScript ஆக மாறுகிறது.

இந்த குறியீடு உதாரணத்தைப் பாருங்கள்:

function getStringLength(input: string): number {
    return input.length;
}

const myString: string = "Hello";
const length: number = getStringLength(myString);

JavaScript-இல், நீங்கள் அந்தச் சார்பிற்குள் (function) ஒரு எண்ணை அனுப்பினால் உங்கள் ஆப் செயலிழக்கக்கூடும் (crash). TypeScript-இல், எடிட்டரே பிழையை உடனடியாக உங்களுக்குத் தெரிவித்துவிடும்.

முக்கிய வேறுபாடுகள்:

• JavaScript 'dynamic typing'-ஐப் பயன்படுத்துகிறது. இது runtime பிழைகளை ஏற்படுத்துகிறது. • TypeScript 'static typing'-ஐப் பயன்படுத்துகிறது. இது மேம்படுத்தும் போதே (development) பிழைகளைக் கண்டறிய உதவுகிறது. • JavaScript இயங்கிக் கொண்டிருக்கும்போது பிழைத்திருத்தம் (debugging) செய்வதைச் சார்ந்துள்ளது. • TypeScript நீங்கள் தட்டச்சு செய்யும் போதே பிழைகளைக் கண்டறியக் கருவிகளைப் பயன்படுத்துகிறது.

உங்கள் தரவை (data) கட்டமைக்க நீங்கள் interfaces-களைப் பயன்படுத்த வேண்டும். இதோ ஒரு உதாரணம்:

interface User {
    id: number;
    name: string;
    email?: string;
}

const user1: User = {
    id: 1,
    name: "Jane Doe"
};

இந்த அமைப்பு உங்கள் தரவை ஒழுங்காகவும் கணிக்கக்கூடியதாகவும் (predictable) வைக்கிறது.

நீங்கள் பெரிய திட்டங்களில் (projects) பணிபுரிந்தால், TypeScript-ஐப் பயன்படுத்தத் தொடங்குங்கள். அனைத்தையும் ஒரே நேரத்தில் மாற்ற வேண்டிய அவசியமில்லை. ஒவ்வொரு கோப்பாக (file) மாற்றிக்கொண்டே வரலாம். இது உங்கள் குறியீட்டை நிர்வகிக்க எளிதாக்குகிறது மற்றும் பிழைகள் ஏற்படுவதைக் குறைக்கிறது.

ஆதாரம்: https://dev.to/gautammanak1/understanding-javascript-and-typescript-a-developers-guide-5gef