Co robi target
w tsconfig.json
oznaczać?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
typescript
tsconfig
transpiler
Ankit Raonka
źródło
źródło
es5
ale interpretuje to destrukturyzację[...arr].map
jakoarr.slice().map
, która psuje się dla obiektu podobnego do tablicy, którego nie maslice
. Kiedy wybieram es6, zaczyna działać w mojej przeglądarce, ale czy będzie działać dla wszystkich?Target zmienia wersję JavaScript, do której kompilujesz.
Opcje są dostępne pod adresem https://www.typescriptlang.org/docs/handbook/compiler-options.html
W duchu próby lepszego zrozumienia, jak flaga celu zmienia mój kod, skompilowałem kod testowy dla każdej z różnych wersji, aby lepiej zrozumieć różnice.
https://github.com/aizatto/typescript-playground/tree/master/dist/test-async-main
Notuję również, na co powinienem kierować, w zależności od środowiska, na które patrzę
https://www.aizatto.com/notes/typescript
źródło