O que significa target
in tsconfig.json
?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
O que significa target
in tsconfig.json
?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
Respostas:
Eu sou muito novo no Typescript. O que significa Target em tsconfig.json?
target
significa qual destino de JavaScript deve ser emitido a partir do TypeScript fornecido . Exemplos:
target:es5
()=>null
se tornará function(){return null}
como ES5 não tem funções de seta.
target:es6
()=>null
se tornará ()=>null
como ES6 tem funções de seta.
es5
mas ele interpreta a desestruturação [...arr].map
como arr.slice().map
, que quebra para um objeto semelhante a uma matriz que não tem slice
. Quando eu direciono o es6, ele começa a funcionar no meu navegador, mas funcionará para todos?
O destino muda a versão do JavaScript para a qual você está compilando.
As opções estão disponíveis em https://www.typescriptlang.org/docs/handbook/compiler-options.html
No espírito de tentar entender melhor como o sinalizador de destino muda meu código, eu compilei alguns códigos de teste para cada uma das diferentes versões para ter um melhor entendimento das diferenças.
https://github.com/aizatto/typescript-playground/tree/master/dist/test-async-main
Também estou anotando o que devo almejar, dependendo de qual ambiente estou olhando