ブロックに `@ ts-ignore`を使用する方法


117

// @ts-ignoreコメントは、その下の行を無視するように活字体コンパイラを可能にします。

Typescriptでコードのブロック全体を無視するにはどうすればよいですか?


@ts-ignoretypescriptの1行でも機能しません2.4.2。私はにアップグレードし"typescript": "2.6.1"、それが機能しました。
P.Brian.Mackey

回答:


100

できません。これはTypeScriptの未解決の問題です:https : //github.com/Microsoft/TypeScript/issues/19573


3
答えは2年後も有効ですか?typescriptの問題は未解決のままですが、他に何か進展はありますか?
ガイタット

4
@gaitatでgithubの問題の進捗状況を確認するには、githubの問題を読んでください。githubの問題に進展がない場合、問題の進展はありません。
mikemaccana

57

できません。

回避策として、// @ts-nocheckファイルの上部にあるコメントを使用して、そのファイルのタイプチェックを無効にすることができます。https//devblogs.microsoft.com/typescript/announcing-typescript-3-7-beta/

したがって、ブロック(関数、クラスなど)のチェックを無効にするには、ブロックを独自のファイルに移動してから、上記のコメント/フラグを使用します。(もちろん、これはブロックベースの無効化ほど柔軟ではありませんが、現時点で利用できる最良のオプションです。)


8
明確にするために、まだできません。ファイルの型チェックを無効にすることは、ブロックレベルで無効にすることとは異なります。
ギャレット

1
@garrettmaring同意する; ファイルレベルの無効化は、一時的なギャップです。(特定のブロックを独自のファイルに分割することが常に便利であるとは限りません。ただし、大量の@ts-ignoreコメントよりもブロックレベルの無視に近いです)
Venryx
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.