Was bedeutet targetin tsconfig.json?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
Was bedeutet targetin tsconfig.json?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
Antworten:
Ich bin ziemlich neu in Typescript. Was bedeutet Ziel in tsconfig.json?
targetGibt an, welches JavaScript-Ziel von dem angegebenen TypeScript ausgegeben werden soll . Beispiele:
target:es5()=>nullwird, function(){return null}da ES5 keine Pfeilfunktionen hat.
target:es6()=>nullwird so, ()=>nullwie ES6 Pfeilfunktionen hat.
es5aber es interpretiert Destrukturierung [...arr].mapals arr.slice().map, was für Array-ähnliche Objekte bricht, die nicht haben slice. Wenn ich auf es6 ziele, funktioniert es in meinem Browser, aber funktioniert es für alle?
Ziel ändert die JavaScript-Version, auf die Sie kompilieren.
Die Optionen sind unter https://www.typescriptlang.org/docs/handbook/compiler-options.html verfügbar
Um besser zu verstehen, wie das Zielflag meinen Code ändert, habe ich einen Testcode für jede der verschiedenen Versionen zusammengestellt, um die Unterschiede besser zu verstehen.
https://github.com/aizatto/typescript-playground/tree/master/dist/test-async-main
Ich mache mir auch Notizen darüber, worauf ich abzielen sollte, je nachdem, welche Umgebung ich betrachte