TypeScript விளக்கம்: உங்களுக்கு இது ஏன் தேவை?
நீங்கள் தினமும் JavaScript எழுதுகிறீர்கள். அது நன்றாகவே வேலை செய்கிறது. அப்படியிருக்கையில் ஏன் TypeScript-க்கு மாற வேண்டும்?
ஒருமுறை ஒரு production bug-ஐ சரிசெய்ய நான் இரண்டு நாட்கள் செலவிட்டேன். அது ஒரு property பெயரில் ஏற்பட்ட ஒரு சிறிய எழுத்துப் பிழை (typo). TypeScript அந்தத் தவறை மில்லி விநாடிகளில் கண்டறிந்திருக்கும்.
TypeScript என்பது types வசதியுடன் கூடிய JavaScript ஆகும். இதை Microsoft நிறுவனம் 2012-இல் உருவாக்கியது. Google மற்றும் Slack போன்ற நிறுவனங்களின் பெரிய குழுக்கள் இதைப் பயன்படுத்துகின்றன.
TypeScript, JavaScript-க்கு மாற்றாக அமையாது. இது சாதாரண JavaScript ஆக மாற்றப்படுகிறது (compiles). resulting JS கோப்புகளை Browsers மற்றும் Node.js இயக்கும். நீங்கள் குறியீட்டை (code) இயக்குவதற்கு முன்பே, சிறந்த குறியீட்டை எழுத TypeScript உதவுகிறது.
இந்த இரண்டு உதாரணங்களை ஒப்பிட்டுப் பாருங்கள்:
JavaScript: function greetUser(name) { return "Hello, " + name.toUpperCase(); } greetUser(42); // இது runtime-இல் உங்கள் செயலியை முடக்கும் (crash).
TypeScript: function greetUser(name: string): string { return "Hello, " + name.toUpperCase(); } greetUser(42); // இது உங்கள் editor-இல் உடனடியாக ஒரு பிழையைக் காட்டும்.
ஏன் TypeScript பயன்படுத்த வேண்டும்?
- பிழைகளை முன்கூட்டியே கண்டறிய: பயனர்கள் பிழையைக் கண்டுபிடிப்பதற்கு முன்பே, நீங்கள் குறியீட்டைத் தட்டச்சு செய்யும்போதே பிழைகளைக் கண்டறியலாம்.
- சிறந்த autocomplete: உங்கள் editor உங்கள் தரவு அமைப்பை (data structure) அறிந்து, பொருத்தமான properties-களைப் பரிந்துரைக்கும்.
- நேரடி ஆவணமாக்கல் (Living documentation): ஒரு function-இன் signature-ஐப் பார்ப்பதன் மூலம், அதற்கு என்ன வகையான தரவு தேவை என்பதைத் துல்லியமாகத் தெரிந்து கொள்ளலாம்.
- பாதுகாப்பான refactoring: நீங்கள் ஒரு property-ஐ மறுபெயரிட்டால் (rename), உங்கள் குறியீட்டில் பாதிப்பு ஏற்பட்ட இடங்களை TypeScript சுட்டிக்காட்டும்.
தொடங்குவது எப்படி:
npm மூலம் நிறுவவும்: npm install -g typescript
hello.ts என்ற பெயரில் ஒரு கோப்பை உருவாக்கவும்: const message: string = "Hello, TypeScript!"; console.log(message);
அதை compile செய்யவும்: tsc hello.ts
இது hello.js என்ற கோப்பை உருவாக்கும். வெளியீட்டில் (output) types மறைந்துவிடும், இதனால் உங்கள் browser இயங்குவதற்குத் தேவையான சுத்தமான JavaScript மட்டுமே இருக்கும்.
தவிர்க்க வேண்டிய பொதுவான தவறுகள்:
- அனைத்திற்கும் "any" பயன்படுத்துவது: இது TypeScript-இன் நன்மைகளை நீக்கிவிடும். குறிப்பிட்ட வகைகளை (specific types) பயன்படுத்துங்கள்.
- பிழைகளைப் புறக்கணிப்பது: கமெண்ட்கள் (comments) மூலம் பிழைகளை மறைக்க வேண்டாம். அதன் மூல காரணத்தைச் சரிசெய்யுங்கள்.
- அதிகப்படியான annotation: TypeScript புத்திசாலித்தனமானது. அது பெரும்பாலும் inference மூலம் வகையைக் கண்டறியும்.
TypeScript-ஐக் கற்றுக்கொள்வதற்குச் சிறிய முயற்சி தேவைப்படும். ஆனால் உங்கள் திட்டங்கள் (projects) வளர வளர, அதன் பயன் நிச்சயம் கிடைக்கும்.