web-dev-qa-db-fra.com

Typescript - Quelle est la cible dans tsconfig?

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" ]
  }
}
52
Ankit Raonka

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.

66
basarat

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

https://www.aizatto.com/notes/TypeScript

2
aizatto