El comentario // @ts-ignore permite que el compilador de TypeScript ignore la línea debajo de él.
¿Cómo se puede ignorar un bloque completo de código con TypeScript?
no puedes Este es un problema abierto en TypeScript .
no puedes
Como solución, puede usar un comentario // @ts-nocheck en la parte superior de un archivo para deshabilitar la verificación de tipos para ese archivo: https://devblogs.microsoft.com/typescript/anounce-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/marca 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).
Si no necesita typesafe, simplemente lleve el bloque a un nuevo archivo separado y cambie la extensión a .js, .jsx
Hay
// @ts-nocheckSe puede agregar al principio del archivo y se ignorarán todos los errores, no es la respuesta específica del bloque que está buscando, pero en algunos escenarios es equivalente.
https://devblogs.microsoft.com/typescript/annunciando-typescript-3-7/#ts-nocheck-in-typescript-files
puede usar // @ts-expect-error para suprimir el error en una línea, y puede hacerlo para varias líneas (un poco engorroso)
PERO ESPERA
si usa // @ts-expect-error en línea que no tiene ningún error, dará como resultado Unused '@ts-expect-error' directive.
así que asegúrese de usarlo solo en la línea que tiene un error de tipo
Si está usando más bonito, puede agregar //prettier-ignore para el código que es lo suficientemente pequeño como para que más bonito se convierta en más de una línea