Was bedeutet target
in tsconfig.json
?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
Was bedeutet target
in 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?
target
Gibt an, welches JavaScript-Ziel von dem angegebenen TypeScript ausgegeben werden soll . Beispiele:
target:es5
()=>null
wird, function(){return null}
da ES5 keine Pfeilfunktionen hat.
target:es6
()=>null
wird so, ()=>null
wie ES6 Pfeilfunktionen hat.
es5
aber es interpretiert Destrukturierung [...arr].map
als 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