¿Qué significa targetin tsconfig.json?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
¿Qué significa targetin 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?
targetsignifica qué destino de JavaScript debe emitirse desde el TypeScript dado . Ejemplos:
target:es5()=>nullse convertirá function(){return null}en ES5 no tiene funciones de flecha.
target:es6()=>nullse convertirá ()=>nullen ES6 tiene funciones de flecha.
es5pero interpreta la desestructuración [...arr].mapcomo 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.