2017-06-28 3 views
0

Je suis en cours d'exécution dans un problème étrange où le code VS (1.13.1, MacOS) me montre des erreurs chaque fois que j'utilise une classe getter ou setter avec le erreur:VS-Code se plaint de accesseurs mais le ciblage ES6

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

Le problème est mon tsconfig.json vise ES6! Voici la 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, et si essayez d'exécuter le fichier via ts-nœud il fonctionne sans se plaindre:

enter image description here

+0

Que se passe-t-il si vous exécutez la commande 'TypeScript: Aller à la configuration du projet' dans VSCode? Aussi, pouvez-vous s'il vous plaît partager la structure de votre projet? –

+0

Quelle version de TypeScript utilisez-vous? Est-ce une installation locale de npm ou une installation globale? Quelle version du service de langage avez-vous en cours d'exécution dans VSCode (en bas à droite)? Les erreurs dans le fichier (lignes rouges) proviennent généralement du service de langue. Avez-vous une discordance? Les paramètres de votre espace de travail local ciblent-ils une version différente? –

+0

Actuellement en utilisant une version installée localement. La version vient de @next et est actuellement à 2.5.0-dev.20170627 – ken

Répondre

3

Il se le mon problème était lié à la version de Typescript que j'utilisais. Plus précisément, ce qui locale version que j'utilisais:

local version

Oui je vivais la vie sur le bord de saignement et sans surprise, il a conduit à des saignements. Quoi qu'il en soit, je suis revenu à 2.4.1 (la dernière version publiée aujourd'hui) et les messages d'erreur ont disparu.

Problème résolu. Maintenant, je vais essayer d'être plus patient avant de passer à 2.5.x. :)

+1

"Oui, je vivais la vie sur le bord saignant et sans surprise, il a conduit à saigner" Eh bien, parfois, nous l'oublions simplement :) Vous avez fait ma journée! –