2017-06-28 4 views
0

Ich bin in eine ungerade Problem läuft, auf dem VS-Kodex (1.13.1, MacOS) ist mir Fehler zeigt jedes Mal, wenn ich eine Klasse Getter oder Setter verwenden mit der Fehler:VS-Kodex über Accessoren klagt aber Targeting ES6

[ts] Accessors are only available when targeting ECMAScript 5 and higher.

Das Problem ist meine tsconfig.json ist ES6 Targeting! Hier ist die config:

{ 
    "compilerOptions": { 
    "declaration": true, 
    "module": "commonjs", 
    "target": "ES6", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "noImplicitAny": true, 
    "outDir": "./lib", 
    "removeComments": true, 
    "typeRoots": [ 
     "./node_modules/@types" 
    ] 
    }, 
    "include": [ 
    "src/**/*" 
    ], 
    "exclude": [ 
    "node_modules", 
    "**/*-spec.ts" 
    ] 
} 

Oh, und versuchen Sie, wenn Ausführen der Datei über ts-Knoten es funktioniert, ohne klagen:

enter image description here

+0

Was passiert, wenn Sie in VSCode den Befehl 'TypeScript: Gehe zu Projektkonfiguration' ausführen? Kannst du bitte auch die Struktur deines Projekts teilen? –

+0

Welche Version von TypeScript verwenden Sie? Ist es eine lokale npm-Installation oder eine globale Installation? Welche Version des Sprachdienstes haben Sie in VSCode (unten rechts)? Fehler innerhalb der Datei (rote Linien) stammen normalerweise vom Sprachdienst. Hast du ein Missverhältnis? Sind Ihre lokalen Workspace-Einstellungen auf eine andere Version ausgerichtet? –

+0

Derzeit wird eine lokal installierte Version verwendet. Die Version kam von @next und ist derzeit bei 2.5.0-dev.20170627 – ken

Antwort

3

Es stellt sich heraus, das mein Problem auf die Version von verwandt wurde Typoskript, das ich benutzte. Insbesondere die lokale Version Ich war mit:

local version

Ja, ich war das Leben auf der bleeding edge leben und nicht überraschend, es zu Blutungen führte. Jedenfalls bin ich zurück zu 2.4.1 (die aktuellste Version von heute) gegangen und die Fehlermeldungen sind weg.

Problem gelöst. Jetzt werde ich einfach versuchen, etwas geduldiger zu sein, bevor ich auf 2.5.x aktualisiere. :)

+1

"Ja, ich lebte das Leben auf der blutenden Kante und nicht überraschend führte es zu Blutungen" Nun, natürlich manchmal vergessen wir es einfach :) Du hast meinen Tag gemacht! –

Verwandte Themen