𝗡𝗼𝗱𝗲.𝗷𝘀 𝟮𝟰 𝗡𝗮𝘁𝗶𝘃𝗲 𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁
Node.js 24 நீங்கள் TypeScript-ஐப் பயன்படுத்தும் முறையை மாற்றுகிறது. இப்போது நீங்கள் ஒரு build step இல்லாமலேயே production சூழலில் .ts கோப்புகளை இயக்க முடியும்.
இந்த runtime, கோப்புகளை ஏற்றும் போதே (load time) type annotations-களை நீக்கிவிடுகிறது. இது TypeScript-ஐ annotated JavaScript ஆகக் கருதி நேரடியாக இயக்குகிறது. இதனால் transpilation அல்லது bundling செய்வதற்கானத் தேவை நீங்குகிறது.
Why this matters:
- உங்களுக்கு ஒரே ஒரு source of truth போதுமானது.
- dist directories-களை நிர்வகிக்கும் சிக்கலை நீங்கள் தவிர்க்கலாம்.
- உங்கள் development environment, production சூழலுடன் துல்லியமாகப் பொருந்தும்.
How it works: Module loader மூலக் குறியீட்டை (source text) இடைமறிக்கிறது. இது interfaces, type annotations மற்றும் type-only imports ஆகியவற்றை நீக்குகிறது. மீதமுள்ள logic, நிலையான V8 engine-இல் இயங்குகிறது. மாற்றப்பட்ட குறியீடு module cache-இல் சேமிக்கப்படுவதால், ஒரு module ஏற்றப்படும்போது இது ஒருமுறை மட்டுமே நடக்கும்.
The limits you must know: இது உங்கள் build pipeline-க்கு முழுமையான மாற்றீடு அல்ல. சில பணிகளுக்கு நீங்கள் இன்னும் கருவிகளைப் பயன்படுத்த வேண்டியிருக்கும்.
- No type checking: Runtime பிழைகளைச் சரிபார்க்காது. பிழைகளைக் கண்டறிய உங்கள் CI pipeline-இல்
tsc --noEmitஎன்பதை இயக்க வேண்டும். - No path aliases: இது
tsconfig.jsonpath mappings-ஐ ஆதரிக்காது. - No decorators: மேம்பட்ட மாற்றங்களுக்கு (Advanced transformations) இன்னும்
esbuildபோன்ற ஒரு bundler தேவைப்படும். - No runtime safety