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?

Garrettmaring
la source
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

Simon Warta
la source
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.)

Venryx
la source
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