Node.js começa a oferecer suporte nativo a TypeScript
(totaltypescript.com)- Suporte a TypeScript a partir do Node.js 23
No Node.js 23, é possível executar arquivos TypeScript sem configuração adicional.
É possível executar arquivos TypeScript com o comandonode index.ts.
Usa o SWC para remover os tipos antes da execução. - A checagem de tipos precisa ser executada separadamente
O Node.js não realiza verificação de tipos durante a execução.
Durante o desenvolvimento da aplicação, é necessário fazer a checagem de tipos com o comandotsc --watch. - Novas configurações recomendadas de TSConfig
É necessário configurar o TSConfig para compatibilidade com as versões mais recentes de TypeScript e Node.js.
Exemplos de configuração:strict,noImplicitOverride,allowImportingTsExtensionsetc. - Recursos de TypeScript que não são suportados
EnumseNamespacesnão têm suporte nativo por padrão.
É possível obter suporte adicional com a flag--experimental-transform-types. - Tratamento do código TypeScript na implantação
Ao implantar em plataformas serverless, recomenda-se transformar e reduzir o código.
Em ambientes não serverless, quase não há diferença de desempenho. - Guia para distribuição de bibliotecas TypeScript
Ao publicar uma biblioteca no NPM, é necessário converter TypeScript para JavaScript.
Fornecer arquivos.d.tsjunto melhora a experiência de desenvolvimento dos usuários. - Uso de TypeScript em ambientes de monorepo
Também é recomendável converter para JavaScript as bibliotecas internas do monorepo.
Quanto mais arquivos.d.tshouver, mais rápida tende a ser a experiência de desenvolvimento com TypeScript. - Situação do suporte no Node.js 22 e 20
O suporte a TypeScript também está disponível no Node.js 22, mas não no Node.js 20.
6 comentários
Não faz checagem de tipos… pelo contrário, a abordagem é apagar os tipos…
Se usar isso sem entender…
talvez até apareça um discurso de que tipos são inúteis…
Parece que a direção é pegar a checagem de tipos com algo como o eslint e, na execução, não fazer essa checagem para ficar mais rápido.
O
tsctambém só faz checagem de tipos na hora de compilar e não faz checagem de tipos durante a execução.Ao desenvolver, parece que vai ser preciso deixar
tsc -wrodando…Finalmente, runtimes como Node.js, Deno e Bun agora todos suportam TypeScript...!
Se essa tendência continuar, talvez num futuro não muito distante o padrão ECMA acabe até adicionando tipos.
Finalmente o mundo do JavaScript está voltando ao normal.