2017-08-20 16 views
0

私が書いているタイプのスクリプトコードはうまくコンパイルされます。問題はビジュアルスタジオコードにあります。次の警告が表示されます。VSCodeでは、次の警告をオフにします。アクセサーは、ECMAScript 5以降をターゲットにしている場合にのみ利用可能です。

enter image description here

ありSOこれまでに同様の質問ですが、それは動作しますtyepscriptをコンパイルするためです。私はちょうど上記の警告が表示され、私はそれをオフにする方法を把握することはできません。

私はあなたのtsconfig.jsonを更新しましたが、私の言うことが正しい限り正しいものです。

マイtsconfig.json

{ 
    "compileOnSave": false, 
    "compilerOptions": { 
    "outDir": "./dist/out-tsc", 
    "sourceMap": true, 
    "declaration": false, 
    "moduleResolution": "node", 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "target": "es2017", 
    "typeRoots": [ 
     "node_modules/@types" 
    ], 
    "lib": [ 
     "es2016", 
     "dom" 
    ] 
    } 
} 
+1

が、あなたの場合VSコードの 'TypeScript:go to project configuration'コマンドを実行して、正しい' tsconfig.json'を開きますか? –

答えて

0

新しいプロジェクトをngの、角度のCLIを介してアプリケーションを作成する場合、それは2 tsconfig.jsonプロジェクトのルートフォルダに1つ、srcフォルダ内に作成されます。 ng serveを呼び出すとWebパックはプロジェクトのルートにあるtsconfig.jsonを使用し、vscodeはsrcフォルダにあるものを使用します。

|-tsconfig.json 
|-src 
    |-tsconfig.json 

解決するには:

アドオン "ターゲット" は次のようsrcフォルダにtsconfig.jsonのコンパイラオプションを更新:あなたのTSファイルで "es2017"

{ 
    "compilerOptions": { 
     "experimentalDecorators": true, 
     "allowJs": true, 
     "target": "es2017" 
    } 
} 
関連する問題