Je suis assez nouveau pour TypeScript. Que signifie cible dans tsconfig.json?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
Je suis assez nouveau pour TypeScript. Que signifie cible dans tsconfig.json?
target
signifie quelle cible de JavaScript doit être émise depuis un TypeScript donné. Exemples:
target:es5
()=>null
Deviendra function(){return null}
car ES5 ne possède pas de fonction de flèche.
target:es6
()=>null
Deviendra ()=>null
Car ES6 a des fonctions de flèche.
Target change la version de JavaScript que vous compilez.
Les options sont disponibles sur https://www.typescriptlang.org/docs/handbook/compiler-options.html
Dans le but d'essayer de mieux comprendre comment l'indicateur de cible modifie mon code, j'ai compilé du code de test pour chacune des différentes versions afin de mieux comprendre les 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 dans lequel je suis en train de regarder