ExpertiDict

TypeScript · Avançado · Inglês · Técnico

erasable syntax only

/ɪˈɹeɪsəbəl ˈsɪntæks ˈoʊnli/substantivo

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

Veja também

Todos os termos de TypeScript