7

マイアプリのコンパイル(transpiles)「名 『X』を見つけることができません」が、Visual Studioのコードは、まだエラーの多くを示している:のいくつかでは矛盾しただけで罰金VSコードでの活字体のエラー

enter image description here

これらのケース(例:angularionic)は、Angular/Ionicを含めることで追加されるグローバル変数/名前空間が認識されないという問題があります。エラーの大部分は「名前が角形/イオン形/元形」などの形を取れないという形式です。

私はVSコードを読み込んだときに最初に開いていたファイルには何のエラーもないことに気付きました。赤い下線付きのエラーは、他のタブ/エディタのファイルにあります。

何が起こっているのですか?これらのグローバル/ネームスペースが実際に存在することをVSコードで一貫して認識させるにはどうすればよいですか?

答えて

5

多くの悲しい日々を追いかけて、私はついに何が起こっているのかを説明するVSコードGitHubにGitHub Issueが見つかりました。

TL; DR

マイtsconfig.jsonファイルが正しく構成されました。これを修正するため、私はfilesセクションを削除しました。あなたはあなたのプロジェクトでそれを削除する必要があるかもしれません、あるいは関連するすべての.tsファイルを含むように単に修正する必要があります。

長いファイル[セクション]を追加したバージョン

は、これら二つのファイルとあなたがそれらの二つのファイルから参照されていない他のファイルを開いた場合、その後、彼らは隔離された仮想プロジェクトに終わるに私たちのプロジェクトを制限します。ファイルセクションを省略するか(tsconfig.jsonファイルの下にあるすべての.tsファイルは自動的にプロジェクトの一部とみなされます)、そのセクションにプロジェクトのすべてのファイルをリストする必要があります。

私のオリジナルの `tsconfig.jsonファイルされた:だから

{ 
    "compilerOptions": { 
     "target": "es5", 
     "sourceMap": true, 
     "removeComments": true, 
     "noImplicitAny": true 
    }, 
    "files": [ 
     "typings/index.d.ts", 
     "src/typings/index.d.ts" 
    ] 
} 

、VSのコードは、私のプロジェクトは2つのだけのファイルで構成することを考えました。私がロードした他のファイル.tsは、「孤立した仮想プロジェクト」とみなされました。なぜ彼らがエラーを生成したのかを理解することは難しくありません。解決

{ 
    "compilerOptions": { 
     "target": "es5", 
     "sourceMap": true, 
     "removeComments": true, 
     "noImplicitAny": true 
    } 
} 

問題:

は、私は次のように私のtsconfig.jsonファイルを変更しました!

+0

ok、これはとても素晴らしい!!!!!!!私はfilesGlobと空のファイル配列を持っていました。あなたが提案したファイルアレイを削除し、vscodeを再起動して、voila !!!!!! 1,000,000はありがとう!!!!!!!!!!!!!!!!!!!!!!!!! –

+1

確かに!私の長引いた痛みは少なくともあなたの苦しみを軽減することができてうれしいです! :) – rinogo

0

私の場合は、tsconfig.jsonはまったくありませんでした。

デフォルト値で作成すると問題が解決しました。

関連する問題