Que signifie targetin tsconfig.json?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
Que signifie targetin 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?
targetsignifie quelle cible de JavaScript doit être émise à partir du TypeScript donné . Exemples:
target:es5()=>nulldeviendra function(){return null}comme ES5 n'a pas de fonctions fléchées.
target:es6()=>nulldeviendra ()=>nullcomme ES6 a des fonctions fléchées.
es5mais il interprète la déstructuration [...arr].mapcomme 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