TypeScript · Avançado · Inglês · Técnico
erasable syntax only
Opção erasableSyntaxOnly, do TS 5.8, que dá erro em construções que geram código JavaScript, como enums, namespaces com valores e parameter properties, mantendo só sintaxe apagável.
Onde usar
Usada em projetos que rodam TypeScript direto pelo Node com type stripping: o compilador avisa cedo o que o Node não conseguiria executar.
Em código
// "erasableSyntaxOnly": true
// enum Cor { Azul } // erro
// namespace N { export let x = 1 } // erro
const Cor = { Azul: 'azul' } as const; // ok
type Cor = (typeof Cor)[keyof typeof Cor];Exemplos
Turn on erasable syntax only so Node can run the files.
Ligue o erasable syntax only para o Node conseguir rodar os arquivos.
It flagged our enum, so we switched to as const.
Ele apontou nosso enum, então trocamos por as const.
Cuidado
Ela não troca o enum por outra coisa: é preciso reescrever como objeto as const ou como union de literais.
Sinônimos
erasableSyntaxOnly