O que significa targetin tsconfig.json?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
O que significa targetin 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?
targetsignifica qual destino de JavaScript deve ser emitido a partir do TypeScript fornecido . Exemplos:
target:es5()=>nullse tornará function(){return null}como ES5 não tem funções de seta.
target:es6()=>nullse tornará ()=>nullcomo ES6 tem funções de seta.
es5mas ele interpreta a desestruturação [...arr].mapcomo 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