tutorial sitio oficial official nodejs example documenting typescript tsc

official - typescript sitio oficial



Silencio/ignora el error TS2307 de TypeScript tsc (2)

A partir de TypeScript 2.6 (publicado el 31 de octubre de 2017), ahora hay una manera de ignorar todos los errores de una línea específica utilizando // @ts-ignore comentarios antes de la línea objetivo.

La documentación mendtioned es bastante breve, pero para resumir:

// @ts-ignore const s : string = false

desactiva el informe de errores para esta línea.

Sin embargo, esto solo debe usarse como último recurso cuando se corrige el error o cuando se usan hacks como (x as any) es mucho más problemático que perder todo tipo de verificación de una línea.

En cuanto a la especificación de ciertos errores, el estado actual (mediados de 2018) se describe aquí, en Design Meeting Notes (2/16/2018) y otros comentarios , que son básicamente

"no hay conclusión todavía "

y fuerte oposición a la introducción de esta afinación.

¿Hay alguna manera de silenciar el error TS2307 del compilador tScript de TypeScript?

Esto hace que sea realmente difícil detectar errores y advertencias reales / nuevos, ya que hay muchos errores TS2307 en nuestro código base.

Actualización :

Este error se produce cuando se import un módulo externo sin que esté presente su definición de tipo .d.ts .

Soy consciente de tsd pero para muchas bibliotecas que usamos, no existen definiciones de tipo.


No, no hay una forma de indicar al compilador que suprima TS2307. Ha habido cierta discusión al respecto exactamente por la razón que describe. Para grandes proyectos, esto se convierte en una gran barrera de entrada.

Detalles aquí: Facilitando la migración de JavaScript a TypeScript: Suprimir errores

Y aquí: Encuentre una manera de suprimir los errores generados al importar módulos.

Lo que podría hacer es agregar un paso a su proceso de construcción que filtre los mensajes de error. Eso, por supuesto, depende de cómo estás haciendo tus compilaciones.