Node.js v24 LTS -linja toi mukanaan natiivin TypeScript-suorituksen testiajurin, watch-tilan ja .env-jasennyksen ohella. Node.js 26 jatkoi samalla linjalla.
Muutos on kaytannossa suurempi kuin miltä se kuulostaa, koska se poistaa kokonaisen tyokalukerroksen projektista.
Mika poistuu
Tyypillinen TypeScript-projekti on tarvinnut kaannosvaiheen, watch-prosessin kehityksen ajaksi, erillisen testikirjaston ja dotenv-riippuvuuden ymparistomuuttujille.
Nama ovat nyt korvattavissa alustan omilla ominaisuuksilla. Vahemman riippuvuuksia tarkoittaa pienempaa hyokkayspintaa, vahemman versioristiriitoja ja nopeamman projektin aloituksen.
Tarkea erottelu: riisunta ei ole tarkistus
Natiivi suoritus tarkoittaa, etta Node riisuu tyyppimerkinnat ajonaikaisesti. Se ei tarkista niita.
Tama on olennaista ymmartaa. Koodi, jossa on tyyppivirhe, suoriutuu normaalisti — tyyppi vain haviaa ajonaikana. Aiemmin kaannosvaihe kaatui virheeseen ja esti julkaisun.
Kaytannon seuraus: tyyppitarkistus on siirrettava eksplisiittisesti CI-putkeen. Jos projektissa luotettiin siihen, etta kaannos kaataa virheelliset tyypit, se turvaverkko on poissa.
Vaikutus koodin rakenteeseen
Tiedostorajat merkitsevat enemman. Kun valivaihetta ei ole, moduulien rakenne vastaa suoraan ajettavaa rakennetta. Tama on selkeyden kannalta hyva asia.
Kaannosaikaiset temput vahenevat. Osa TypeScriptin ominaisuuksista on perustunut kaannokseen. Niiden valttaminen tekee koodista suoraviivaisempaa — ja siirrettavampaa.
Testien sijainti vapautuu. Sisaanrakennettu testiajuri ei vaadi erillista konfiguraatiota, joten testit voi pitaa lahella testattavaa koodia ilman tyokaluvirityksia.
Milloin siirtyminen kannattaa
Uusissa projekteissa heti: kerros vahemman on aina yksinkertaisempi.
Olemassa olevissa projekteissa harkiten. Jos kaannosvaihe tekee muutakin — bundlausta, polkujen uudelleenkirjoitusta, koodin generointia — sen poistaminen ei ole yhden rivin muutos.
Yleisin virhe siirtymassa on tyyppitarkistuksen unohtaminen CI:sta. Se ei nay heti, koska mikaan ei kaadu — ja se on juuri siksi vaarallinen.