一般的なエラー
最終更新
役に立ちましたか?
このセクションでは、ユーザーが現実世界で経験する多くの一般的なエラーコードについて説明します。
サンプル:
Cannot find name ga
Cannot find name $
Cannot find module jquery
おそらく第三者のライブラリ(Googleアナリティクスなど)を使用しており、宣言していません。TypeScriptは、_スペルミス_や宣言しないで変数を使用すると、あなたを助けようとします。あなたは外部ライブラリを取り込んでいるので実行時に利用可能なものに明示する必要があります()。
サンプル:
Cannot find module 'underscore'
おそらく、サードパーティのライブラリ(underscoreなど)を_モジュール_()として使用していて、それに対する環境宣言ファイルがありません。
サンプル:
Cannot compile modules unless the '--module' flag is provided
のセクションをチェックしてください。
サンプル:
TypeScriptはワイルドで間違ったJavaScriptからあなたを守ろうとします。Type Guardを代わりに使ってください。
ElementClass
はComponent
と Component
の型を同時に継承することはできません。(Interface ElementClass
cannot simultaneously extend types Component
and Component
)これはコンパイルコンテキストに2つのreact.d.ts
(@types/react/index.d.ts
)があるときに起こります。
修正:
node_modules
とpackage-lock
(またはyarn lock)を削除したあと、npm install
をもう一度実行してください。
うまくいかない場合は、無効なモジュールを見つけてください(あなたのプロジェクトで使われているすべてのモジュールはreact.d.ts
をpeerDependency
とするべきです。hardなdependency
は持たないようにしてください)。