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?


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


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.)


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.