typescript - Čemu služi target u tsconfig.json?


Što target u tsconfig.json označava?

{
  "compilerOptions": 
  {
    "sourceMap": true,
    "target": "es5",
    "module": "commonjs",
    "jsx": "react",
    "moduleResolution": "classic",
    "lib": [ "es2015", "dom",  "es2017" ]
  }
}

Odgovor #1

Prilično sam novi u Typescriptu. Što znači Target u tsconfig.json?

target označava koji JavaScript cilj treba generirati iz danog TypeScripta. Primjeri:

target:es5

()=>null postat će function(){return null} jer ES5 nema arrow funkcije.

target:es6

()=>null će postati ()=>null jer ES6 ima arrow funkcije.

More

Također sam napravio kratak video o toj temi 🌹.

Odgovor #2

Cilj mijenja verziju JavaScripta na koju kompajlirate.

Opcije su dostupne na https://www.typescriptlang.org/docs/handbook/compiler-options.html

U duhu pokušaja boljeg razumijevanja kako ciljna zastavica mijenja moj kod, sastavio sam neki testni kod za svaku od različitih verzija kako bih bolje razumio razlike.

https://github.com/aizatto/typescript-playground/tree/master/dist/test-async-main

Također vodim bilješke o tome na što bih trebao ciljati ovisno o tome na koju okolinu gledam

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

Povezani članci