Node.js med TypeScript-støtte, i alle fall litt

– Dette har blitt etterspurt i alle spørreundersøkelser, og kan simpelthen ikke ignoreres.

Node.js har fått littegranne TypeScript-støtte, og mer skal det forhåpentligvis bli. 📸: Ole Petter Baugerød Stokke
Node.js har fått littegranne TypeScript-støtte, og mer skal det forhåpentligvis bli. 📸: Ole Petter Baugerød Stokke Vis mer

Før helga tok Node.js-prosjektet inn en pull request: "module: add --experimental-strip-types". Det melder blant annet Devclass.

Det er ikke akkurat helt åpenbart fra navnet, men det denne nye koden gjør er potensielt en ganske stor greie: TypeScript-støtte i Node, uten andre verktøy enn Node sjælv.

I alle fall nesten.

TypeScript uten typer

Marco Ippolito, som er medlem av den tekniske styringsgruppa til Node.js, skriver i pull requesten at du nå kan legge til flagget "--experimental-strip-types" i Node for å kjøre TypeScripts .ts-filer.

Som flaggets navn tilsier fjerner da Node alle typer fra TypeScript, så koden blir ren JavaScript. Som dermed kan kjøres.

– I denne prosessen blir det ikke gjort noen typesjekking, og alle typer blir fjerna, skriver Ippolito.

Dette er også alt Node kan gjøre foreløpig. Så andre TypeScript-funksjoner enn typer vil ikke fungere, og tsconfig.json blir ifølge Devclass sett helt bort fra.

"Helt nødvendig"

Det er med andre ord ikke en fullblods TypeScript-støtte det er snakk om her. Og funksjonen har foreløpig status som eksperimentell.

Men det virker åpenbart at Node ser at TypeScript på plass framover, om de vil konkurrere med blant andre Deno og Bun, som allerede støtter språket.

– Jeg tror at å la brukerne kjøre TypeScript-filer er helt nødvendig for å utvikle økosystemet vårt framover. Dette har blitt etterspurt i alle spørreundersøkelser, og kan simpelthen ikke ignoreres, skriver Ippolito.

Dette er bare steg én på veien mot TypeScript-støtte i Node, ifølge en plan Ippolito har publisert. Her skriver han også at dette første skrittet, med bare type-fjerning, gjøres såpass enkelt for å sikre at Node holder seg stabilt.