2017-08-20 1 views
0

Der Skriptcode, den ich schreibe, kompiliert einfach. Das Problem liegt im Visual Studio Code. Ich sehe die folgende Warnung.Deaktivieren Sie in VSCode die folgende Warnung. Accessors sind nur verfügbar, wenn ECMAScript 5 und höher ausgewählt wurden

enter image description here

Es gibt eine ähnliche Frage auf SO zu diesem, aber das ist tyepscript für die Erstellung, die funktioniert. Ich sehe nur die obige Warnung und ich kann nicht herausfinden, wie ich es abstellen kann.

Ich lese update Ihre tsconfig.json, aber soweit ich sagen kann, ist meins korrekt.

Mein 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

In Ihrem ts, wenn Sie Führen Sie in VS-Code den Befehl 'TypeScript: Zur Projektkonfiguration wechseln ', öffnet er die richtige' tsconfig.json'? –

Antwort

0

Wenn Sie eine Anwendung über den Winkel cli, ng neues Projekt zu erstellen, wird es zwei tsconfig.json eines im Stammordner des Projektes und eine im src Ordner erstellen . Web Pack verwendet beim Aufrufen von ng serve die Datei tsconfig.json im Stammverzeichnis des Projekts, während vscode die Datei im Ordner src verwendet.

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

zu beheben: die Compiler-Optionen für den tsconfig.json im src Ordner aktualisieren, wie

add "Ziel" folgt: "es2017" Datei

{ 
    "compilerOptions": { 
     "experimentalDecorators": true, 
     "allowJs": true, 
     "target": "es2017" 
    } 
} 
Verwandte Themen