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:
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? –
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? –
Actuellement en utilisant une version installée localement. La version vient de @next et est actuellement à 2.5.0-dev.20170627 – ken