web-dev-qa-db-ja.com

TypeScript tscからのTS2307エラーをミュート/無視

TypeScript tscコンパイラからTS2307エラーをミュートする方法はありますか?

コードベースにTS2307エラーが多くあるため、実際のエラーや警告を見つけるのは非常に困難です。

更新

このエラーは、タイプ定義なしで外部モジュールがimportedされた場合に発生します.d.ts存在しています。

私はtsdを知っていますが、使用するmanyライブラリの場合、型定義は存在しません。

23
ᆼᆺᆼ

いいえ、TS2307を抑制するようコンパイラーに指示する方法はありません。あなたが説明する理由のためにそれについていくつかの議論がありました。大規模なプロジェクトの場合、これは参入の大きな障壁になります。

詳細はこちら: JavaScriptからTypeScriptへの移行を容易にする:エラーの抑制

そしてここに: モジュールのインポートによって生成されるエラーを抑制する方法を見つける

あなたができるかもしれないことは、エラーメッセージをフィルタリングするビルドプロセスにステップを追加することです。もちろん、それはビルドの方法によって異なります。

12
Seamus

TypeScript 2.6(2017年10月31日リリース)から、ターゲット行の前に// @ts-ignoreコメントを使用して 特定の行からのすべてのエラーを無視する方法 が追加されました。

言及されたドキュメント は十分に簡潔ですが、要約すると:

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

この行のエラー報告を無効にします。

ただし、これは、エラーを修正したり、(x as any)のようなハックを使用したり、行のすべての型チェックを失うよりもはるかに問題が多い場合にのみ、最後の手段として使用してください。

特定のエラーの指定に関しては、現在(2018年半ば)の状態について説明します ここでは、設計会議ノート(2018年2月16日)と追加のコメント

「結論なしまだ

そして、この微調整を導入することへの強い反対。

12
stsloth

あなたは見つけるかもしれません tsc-silent 便利です。ただし、エラーを無視すると 注意してください にし、エラーコードが変更されることに注意してください。場合によっては、包括的エラーでさまざまな問題が報告されることがあります。

0
Pavel Birukov