¿Qué significa target
in tsconfig.json
?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
¿Qué significa target
in tsconfig.json
?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
Respuestas:
Soy bastante nuevo en Typecript. ¿Qué significa Target en tsconfig.json?
target
significa qué destino de JavaScript debe emitirse desde el TypeScript dado . Ejemplos:
target:es5
()=>null
se convertirá function(){return null}
en ES5 no tiene funciones de flecha.
target:es6
()=>null
se convertirá ()=>null
en ES6 tiene funciones de flecha.
es5
pero interpreta la desestructuración [...arr].map
como arr.slice().map
, que se rompe para un objeto similar a una matriz que no tiene slice
. Cuando apunto a es6, comienza a funcionar en mi navegador, pero ¿funcionará para todos?
Target cambia la versión de JavaScript en la que está compilando.
Las opciones están disponibles en https://www.typescriptlang.org/docs/handbook/compiler-options.html
Con el ánimo de tratar de comprender mejor cómo la bandera de destino cambia mi código, compilé un código de prueba para cada una de las diferentes versiones para tener una mejor comprensión de las diferencias.
https://github.com/aizatto/typescript-playground/tree/master/dist/test-async-main
También estoy tomando notas de lo que debería apuntar según el entorno en el que estoy mirando.