¿Qué significa target
in tsconfig.json
?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
typescript
tsconfig
transpiler
Ankit Raonka
fuente
fuente
es5
pero interpreta la desestructuración[...arr].map
comoarr.slice().map
, que se rompe para un objeto similar a una matriz que no tieneslice
. 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.
https://www.aizatto.com/notes/typescript
fuente