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.