Que signifie target
in tsconfig.json
?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
Que signifie target
in tsconfig.json
?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
Réponses:
Je suis assez nouveau dans Typescript. Que signifie Target dans tsconfig.json?
target
signifie quelle cible de JavaScript doit être émise à partir du TypeScript donné . Exemples:
target:es5
()=>null
deviendra function(){return null}
comme ES5 n'a pas de fonctions fléchées.
target:es6
()=>null
deviendra ()=>null
comme ES6 a des fonctions fléchées.
es5
mais il interprète la déstructuration [...arr].map
comme arr.slice().map
, ce qui casse pour les objets de type tableau qui n'ont pas slice
. Lorsque je cible es6, cela commence à fonctionner dans mon navigateur, mais cela fonctionnera-t-il pour tout le monde?
Target modifie la version JavaScript dans laquelle vous compilez.
Les options sont disponibles sur https://www.typescriptlang.org/docs/handbook/compiler-options.html
Dans l'esprit d'essayer de mieux comprendre comment l'indicateur cible modifie mon code, j'ai compilé du code de test pour chacune des différentes versions afin d'avoir une meilleure compréhension des différences.
https://github.com/aizatto/typescript-playground/tree/master/dist/test-async-main
Je garde également des notes sur ce que je devrais cibler en fonction de l'environnement que je regarde