𝗡𝗼𝗱𝗲.𝗷𝘀 𝟮𝟰 𝗡𝗮𝘁𝗶𝘃𝗲 𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁
Hatua ya ujenzi (build step) imekaribia kufa.
Node.js 24 sasa inasupport TypeScript natively. Unaweza kuendesha faili za .ts kwenye uzalishaji (production) bila hatua ya ujenzi. Hii inaondoa vikwazo kati ya kodi yako na utekelezaji wake.
Inavyofanya kazi: Runtime inachambua sintaksi yako ya TypeScript. Inaondoa maelezo ya aina (type annotations) wakati wa kupakia. Kisha inatekeleza JavaScript inayotokana nayo.
Ukweli muhimu kuhusu mabadiliko haya:
- Haifanyi ukaguzi wa aina (type checking).
- Haitengenezi faili za .d.ts.
- Inachukulia TypeScript kama JavaScript yenye maelezo (annotated JavaScript).
- Runtime inaondoa maelezo hayo kabla ya utekelezaji.
Hii inarahisisha deployment yako. Hutahitaji tena kusimamia maelekezo ya tsc output au mipangilio tata ya source map kwa ajili ya deployment. Kodi yako chanzo (source code) inakuwa chanzo chako kikuu cha ukweli.
Zingatia upungufu huu:
- Hakuna ukaguzi wa aina (type checking) wakati wa runtime. Bado unahitaji kuendesha
tsc --noEmitkwenye pipeline yako ya CI ili kukamata makosa. - Hakuna uunganishi wa ramani za njia (path mappings) za tsconfig.json.
- Hakuna uunganishi wa decorators au custom transformers.
- Gharama ndogo ya utendaji wakati wa kuanza upya (cold starts) kutokana na kuondoa aina (type stripping).
Ikiwa unatumia path aliases kama @/utils, bado unahitaji bundler au esbuild.
Jinsi ya kuitumia:
Unaweza kuendesha seva yako moja kwa moja kwa Node:
node src/server.ts
Kwa ajili ya debugging bora zaidi, tumia flag ya source maps:
node --enable-source-maps src/server.ts
Hii ni chaguo bora kwa microservices zenye michoro rahisi ya utegemezi (dependency graphs). Unapata kasi katika deployment. Hata hivyo, ikiwa unahitaji uboreshaji mkubwa (optimization) au ufupishaji (minification), endelea kutumia pipeline ya ujenzi ya kimila.
Lengo ni kuoanisha zana na mahitaji yako mahususi.