Les accesseurs sont uniquement disponibles lorsque le ciblage ECMAScript 5 et plus
Je suis en train d'exécuter ce code, mais il me donne des erreurs suivantes:
Animal.ts(10,13): erreur TS1056: Accesseurs sont disponibles uniquement lorsque
le ciblage ECMAScript 5 et plus. Animal.ts(14,13): erreur TS1056:
Les accesseurs sont uniquement disponibles lorsque le ciblage ECMAScript 5 et plus.
interface IAnimal{
name : string;
sayName():string;
}
class AnimalImpm implements IAnimal{
private _name : string = '[Animal]';
get name():string{
return this._name;
}
set name(name:string){
this._name = name;
}
constructor(name:string){
this.name = name;
}
sayName():string {
console.log(`My name is ${this.name}`);
return "Hello";
}
}
OriginalL'auteur jagdish khetre | 2016-12-07
Vous devez vous connecter pour publier un commentaire.
La seule chose qui fonctionne pour moi était de préciser les
Target
sur macOS et Windows.Vous pouvez exécuter la commande dans votre terminal.
only 'es5', 'es6', etc... are valid arguments for target
Attendre, c'est exactement ce que j'ai tapé, 'es5'. Mais, il fauttsc --target es5 script.ts
Commande ci-dessus est de donner à l'erreur. Besoin de supprimer des citations de 'ES5" afin de l'exécuter
tsc -t es5 script.ts
- raccourciOriginalL'auteur BilalReffas
essayez de configurer une tsconfig.fichier json dans votre projet:
qui dira le tapuscrit compilateur pour cible une version spécifiquement.
ce n'est pas vraiment assez d'informations pour m'aider ou être productif à tous. Le faire dans la config ne fait absolument cible es5 - c'est la même que l'utilisation de l' --target drapeau dans le tsc de commande.
OriginalL'auteur loctrice
J'ai eu le même problème. Ce que j'ai lu à partir de la docs est que le tsconfig.fichier json est ignoré si vous spécifiez les fichiers.
Mon tsconfig.fichier json
Et je le lance en ligne de commande
OriginalL'auteur noWayhome
Je sais que c'est une ancienne conversation, mais je pense que la solution soufflet pourrait être très utile de commande pour tous les développeurs ici.
Vous pouvez facilement résoudre à l'aide de cette commande dans votre Terminal, à l'Invite de Commande, Git Bash et etc:
tsc --target ES2016 Animal.ts --watch
ou
tsc --target es5 Animal.ts --watch
--watch
est facultatif et cela signifie que vous n'a pas besoin de compiler votre code à chaque modification.OriginalL'auteur Marcus Crisostomo
Dans Windows, la
options peuvent être: 'es3', 'es5', 'es6', 'es2015', 'es2016', 'es2017', 'esnext'. (sans les ")
OriginalL'auteur Honey Bee
J'ai eu le même problème en essayant de compiler Tapuscrit code avec le Code de Visual Studio.
Ceci a résolu le problème:
1) tsconfig.json - ajouter le
target
dans lecompilerOptions
:2) tâches.json - ajouter le
target
argument:OriginalL'auteur Massimiliano Kraus
À L'Aide De Visual Stido 2017 ?
1 - l'Explorateur de solutions>Cliquez-Droit sur le Projet
2 - Ajouter>Nouvel Élément
3- (section Recherche >type de cette> caractères d'imprimerie)
4 - Sélectionnez "Tapuscrit Json Fichier De Configuration"
c'est ça
à la fin de cette procédure, tsconfig.json sera ajouté à projet avec l'ensemble par défaut appliquée à l'ES5
vous n'avez pas à changer quoi que ce soit. simplement recompiler votre projet d'erreur et va.
OriginalL'auteur Kursat Turkay
Ici, vous devez passer le commutateur de type de compilateur de scripts, de sorte qu'il cible ECMAScript fichier. Pour le faire entrer de code ci-dessous dans le terminal
OriginalL'auteur Menik Tennakoon
Essayez d'utiliser tsc myTS.ts --target ES5
c'est parce que la Machine doit Traget ECMA script 5 compilateur.
OriginalL'auteur Raghavendra Dinavahi
Si vous avez affaire à seul fichier que vous pourriez faire ce
tsc your-file.ts --target ES2016 --watch
Si on veut à l'intérieur de votre tsconfig.json pour l'ensemble de la configuration du projet
{
"compilerOptions": {
"target": "ES2016"
}
"files": []
}
Vous pouvez utiliser soit ECMAScript numérique "es6", "es7", "es8" ou de l'année de la libération comme "ES2015", "ES2016", "ES2017".
ESNext cibles dernière pris en charge ES aspects du projet.
OriginalL'auteur Aung Zan Baw