Apa artinya target
di tsconfig.json
signify?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
Apa artinya target
di tsconfig.json
signify?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
Jawaban:
Saya cukup baru dalam Ketikan. Apa yang ditandakan Target di tsconfig.json?
target
menandakan target JavaScript mana yang harus dikeluarkan dari TypeScript yang diberikan . Contoh:
target:es5
()=>null
akan menjadi function(){return null}
karena ES5 tidak memiliki fungsi panah.
target:es6
()=>null
akan menjadi ()=>null
karena ES6 memiliki fungsi panah.
es5
tetapi menafsirkan destructuring [...arr].map
sebagai arr.slice().map
, yang memecah untuk objek seperti array yang tidak memiliki slice
. Ketika saya menargetkan es6, itu mulai bekerja di browser saya, tetapi apakah itu akan berhasil untuk semua orang?
Target mengubah versi JavaScript yang Anda kompilasi.
Opsinya tersedia di https://www.typescriptlang.org/docs/handbook/compiler-options.html
Dalam semangat mencoba untuk lebih memahami bagaimana bendera target mengubah kode saya, saya mengumpulkan beberapa kode uji untuk masing-masing versi yang berbeda untuk memiliki pemahaman yang lebih baik tentang perbedaannya.
https://github.com/aizatto/typescript-playground/tree/master/dist/test-async-main
Saya juga mencatat apa yang harus saya targetkan tergantung pada lingkungan apa yang saya lihat