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?


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


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.