Comment utiliser `@ ts-ignore` pour un bloc


118

Le // @ts-ignorecommentaire permet au compilateur Typescript d'ignorer la ligne en dessous.

Comment ignorer tout un bloc de code avec Typescript?


Ne @ts-ignorefonctionne même pas sur une seule ligne en tapuscrit 2.4.2. J'ai mis à niveau "typescript": "2.6.1"et puis cela a fonctionné.
P.Brian.Mackey

Réponses:


100

Vous ne pouvez pas. Il s'agit d'un problème ouvert dans TypeScript: https://github.com/Microsoft/TypeScript/issues/19573


3
La réponse est-elle toujours valable deux ans plus tard? Le problème dactylographié est toujours ouvert, mais y a-t-il d'autres développements?
gaitat le

4
@gaitat pour connaître la progression d'un problème github, lisez le problème github. S'il n'y a pas de progrès sur le problème github, il n'y a pas de progrès sur le problème.
mikemaccana le

57

Vous ne pouvez pas.

Pour contourner ce problème, vous pouvez utiliser un // @ts-nocheckcommentaire en haut d'un fichier pour désactiver la vérification de type pour ce fichier: https://devblogs.microsoft.com/typescript/announcing-typescript-3-7-beta/

Donc, pour désactiver la recherche d'un bloc (fonction, classe, etc.), vous pouvez le déplacer dans son propre fichier, puis utiliser le commentaire / drapeau ci-dessus. (Ce n'est pas aussi flexible que la désactivation basée sur des blocs, bien sûr, mais c'est la meilleure option disponible pour le moment.)


8
Pour clarifier, vous ne pouvez toujours pas. La désactivation de la vérification de type pour un fichier est distincte de la désactivation au niveau du bloc.
garrettmaring

1
@garrettmaring d'accord; la désactivation au niveau des fichiers n'est qu'une solution. (il n'est pas toujours pratique ni même possible de diviser un bloc donné dans son propre fichier - mais c'est plus proche de l'ignorance au niveau du bloc que des tonnes de @ts-ignorecommentaires)
Venryx
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.