Como usar `@ ts-ignore` para um bloco

118

O // @ts-ignorecomentário permite que o compilador Typescript ignore a linha abaixo dele.

Como se pode ignorar um bloco inteiro de código com Typescript?

garrettmaring
fonte
Nem mesmo @ts-ignorefunciona em uma única linha datilografada 2.4.2. Fiz o upgrade para "typescript": "2.6.1"e funcionou.
P.Brian.Mackey

Respostas:

100

Você não pode. Este é um problema aberto no TypeScript: https://github.com/Microsoft/TypeScript/issues/19573

Simon Warta
fonte
3
A resposta ainda é válida dois anos depois? O problema da datilografia ainda está aberto, mas há algum outro desenvolvimento?
marcha em
4
@gaitat para descobrir o progresso em um problema do github, leia o problema do github. Se não houver progresso no problema do github, não haverá progresso no problema.
mikemaccana
57

Você não pode.

Como alternativa, você pode usar um // @ts-nocheckcomentário na parte superior de um arquivo para desativar a verificação de tipo desse arquivo: https://devblogs.microsoft.com/typescript/announcing-typescript-3-7-beta/

Portanto, para desabilitar a verificação de um bloco (função, classe, etc.), você pode movê-lo para seu próprio arquivo e usar o comentário / sinalizador acima. (Isso não é tão flexível quanto a desativação baseada em bloco, é claro, mas é a melhor opção disponível no momento.)

Venryx
fonte
8
Para esclarecer, você ainda não pode. Desativar a verificação de tipo para um arquivo é diferente da desativação em nível de bloco.
garrettmaring
1
@garrettmaring Concordado; a desativação no nível do arquivo é apenas um paliativo. (nem sempre é conveniente ou mesmo possível dividir um determinado bloco em seu próprio arquivo - mas está mais próximo de ignorar no nível de bloco do que toneladas de @ts-ignorecomentários)
Venryx