Pernyataan ekspor di bawah memberikan kesalahan sintaksis
export default const hello = () => console.log("say hello")
kenapa?
Saya hanya dapat mengekspor fungsi bernama
export function hello() {
console.log("hello")
}
Apa alasannya?
Pernyataan ekspor di bawah memberikan kesalahan sintaksis
export default const hello = () => console.log("say hello")
kenapa?
Saya hanya dapat mengekspor fungsi bernama
export function hello() {
console.log("hello")
}
Apa alasannya?
Jawaban:
Iya.
export
tidak peduli dengan nilai yang ingin Anda ekspor.Anda tidak dapat memiliki ekspor default dan memberinya nama ("default" sudah menjadi nama ekspor).
Baik melakukannya
export default () => console.log("say hello");
atau
const hello = () => console.log("say hello"); export default hello;
sumber
x = y
adalah ekspresi penugasan yang ditetapkan ke nilaiy
. Ini bukan deklarasi variabel. Anda bisa meletakkannya dix = y
mana saja Anda bisa meletakkan ekspresi. Catatan: Ini akan muncul dalam mode ketat jikax
tidak ditentukan sebelumnya.export () => {/*body*/} as getUsers;
:? atau apakah saya harus mendefinisikannya terlebih dahulu lalu mengekspornya?export const getUser = () => {...};
Jika Anda tidak menginginkan ekspor default, Anda cukup mengekspor fungsi bernama dengan sintaks ini:
export const yourFunctionName = () => console.log("say hello");
sumber
export function yourFunctionName () {
denganexport const yourFunctionName = () =>
. Panjang karakternya sama, tetapi ada kemungkinan besar untuk membuat kesalahan ketik di bagian ini= () =>
. Sejujurnya, bagi saya ini terasa kurang dapat dibaca dan lebih banyak pekerjaan :)