web-dev-qa-db-fra.com

Couper / ignorer l'erreur TS2307 de TypeScript tsc

Existe-t-il un moyen de couper l'erreur TS2307 à partir du compilateur TypeScript tsc?

Il est très difficile de repérer les erreurs et avertissements réels/nouveaux car il y a de nombreuses erreurs TS2307 dans notre base de code.

Mise à jour:

Cette erreur se produit lorsqu'un module externe est imported sans sa définition de type .d.ts Être présent.

Je connais tsd mais pour de nombreuses bibliothèques que nous utilisons, aucune définition de type n'existe.

23
ᆼᆺᆼ

Non, il n'existe aucun moyen de demander au compilateur de supprimer le TS2307. Il y a eu des discussions à ce sujet pour exactement la raison que vous décrivez. Pour les grands projets, cela devient une énorme barrière à l'entrée.

Détails ici: faciliter la migration de JavaScript vers TypeScript: supprimer les erreurs

Et ici: Trouvez un moyen de supprimer les erreurs générées par l'importation de modules

Ce que vous pourriez faire, c'est ajouter une étape à votre processus de génération qui filtre les messages d'erreur. Cela dépend bien sûr de la façon dont vous effectuez vos builds.

12
Seamus

Depuis TypeScript 2.6 (publié le 31 octobre 2017), il existe désormais n moyen d'ignorer toutes les erreurs d'une ligne spécifique en utilisant // @ts-ignore commentaires avant la ligne cible.

La documentation réparée est assez succinct, mais pour récapituler:

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

désactive le rapport d'erreurs pour cette ligne.

Cependant, cela ne doit être utilisé qu'en dernier recours lors de la correction de l'erreur ou de l'utilisation de hacks comme (x as any) est beaucoup plus difficile que de perdre tous les types de vérification d'une ligne.

Quant à la spécification de certaines erreurs, l'état actuel (mi-2018) est discuté ici, dans Design Meeting Notes (2/16/2018) et autres commentaires , qui est essentiellement

"pas encore de conclusion "

et une forte opposition à l'introduction de ce réglage fin.

12
stsloth

Vous pourriez trouver tsc-silent utile. Cependant, en ignorant les erreurs, vous devez soyez prudent et gardez à l'esprit que le code des erreurs change, et parfois il existe de nombreux problèmes différents signalés sous l'erreur parapluie.

0
Pavel Birukov