Cómo usar `@ ts-ignore` para un bloque

118

El // @ts-ignorecomentario permite al compilador Typecript ignorar la línea debajo de él.

¿Cómo se puede ignorar un bloque completo de código con Typescript?

garrettmaring
fuente
Ni siquiera @ts-ignorefunciona en una sola línea mecanografiada 2.4.2. Actualicé "typescript": "2.6.1"y funcionó.
P.Brian.Mackey

Respuestas:

100

No puedes. Este es un problema abierto en TypeScript: https://github.com/Microsoft/TypeScript/issues/19573

Simon Warta
fuente
3
¿Sigue siendo válida la respuesta dos años después? La cuestión de la escritura mecanografiada sigue abierta, pero ¿hay alguna otra novedad?
gaitat
4
@gaitat para encontrar el progreso en un problema de github, lea el problema de github. Si no hay progreso en el problema de github, no hay progreso en el problema.
Mikemaccana
57

No puedes.

Como solución alternativa, puede usar un // @ts-nocheckcomentario en la parte superior de un archivo para deshabilitar la verificación de tipo para ese archivo: https://devblogs.microsoft.com/typescript/announcing-typescript-3-7-beta/

Entonces, para deshabilitar la verificación de un bloque (función, clase, etc.), puede moverlo a su propio archivo y luego usar el comentario / bandera de arriba. (Por supuesto, esto no es tan flexible como la desactivación basada en bloques, pero es la mejor opción disponible en este momento).

Venryx
fuente
8
Para aclarar, todavía no puedes. La desactivación de la verificación de tipo para un archivo es distinta de la desactivación a nivel de bloque.
garrettmaring
1
@garrettmaring De acuerdo; la desactivación a nivel de archivo es solo una solución provisional. (no siempre es conveniente o incluso posible dividir un bloque determinado en su propio archivo, pero está más cerca de ignorar el nivel de bloque que toneladas de @ts-ignorecomentarios)
Venryx