15 pontos por ragus 2025-01-10 | 6 comentários | Compartilhar no WhatsApp
  1. 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 comando node index.ts.
    Usa o SWC para remover os tipos antes da execução.
  2. 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 comando tsc --watch.
  3. 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, allowImportingTsExtensions etc.
  4. Recursos de TypeScript que não são suportados
    Enums e Namespaces não têm suporte nativo por padrão.
    É possível obter suporte adicional com a flag --experimental-transform-types.
  5. 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.
  6. Guia para distribuição de bibliotecas TypeScript
    Ao publicar uma biblioteca no NPM, é necessário converter TypeScript para JavaScript.
    Fornecer arquivos .d.ts junto melhora a experiência de desenvolvimento dos usuários.
  7. Uso de TypeScript em ambientes de monorepo
    Também é recomendável converter para JavaScript as bibliotecas internas do monorepo.
    Quanto mais arquivos .d.ts houver, mais rápida tende a ser a experiência de desenvolvimento com TypeScript.
  8. 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

 
iolothebard 2025-01-12

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…

 
mido01111 2025-01-13

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.

 
iolothebard 2025-01-14

O tsc també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 -w rodando…

 
tsboard 2025-01-12

Finalmente, runtimes como Node.js, Deno e Bun agora todos suportam TypeScript...!

 
beenzinozino 2025-01-12

Se essa tendência continuar, talvez num futuro não muito distante o padrão ECMA acabe até adicionando tipos.

 
aer0700 2025-01-12

Finalmente o mundo do JavaScript está voltando ao normal.