คำสั่งการส่งออกด้านล่างแสดงข้อผิดพลาดทางไวยากรณ์
export default const hello = () => console.log("say hello")
เพราะอะไร?
ฉันสามารถส่งออกฟังก์ชันที่มีชื่อเท่านั้น
export function hello() {
console.log("hello")
}
เหตุผลคืออะไร?
คำสั่งการส่งออกด้านล่างแสดงข้อผิดพลาดทางไวยากรณ์
export default const hello = () => console.log("say hello")
เพราะอะไร?
ฉันสามารถส่งออกฟังก์ชันที่มีชื่อเท่านั้น
export function hello() {
console.log("hello")
}
เหตุผลคืออะไร?
คำตอบ:
เป็นไปได้ไหมที่จะส่งออกฟังก์ชัน Arrow ใน ES6 / 7
ใช่. export
ไม่สนใจมูลค่าที่คุณต้องการส่งออก
คำสั่งการส่งออกด้านล่างให้ข้อผิดพลาดทางไวยากรณ์ ... ทำไม?
คุณไม่สามารถส่งออกเริ่มต้นและตั้งชื่อให้ได้("ค่าเริ่มต้น" เป็นชื่อของการส่งออกอยู่แล้ว)
ทำอย่างใดอย่างหนึ่ง
export default () => console.log("say hello");
หรือ
const hello = () => console.log("say hello");
export default hello;
x = y
y
คือการแสดงออกซึ่งได้รับมอบหมายมีมติให้ค่าของ ไม่ใช่การประกาศตัวแปร คุณสามารถใส่x = y
ทุกที่ที่คุณใส่นิพจน์ได้ หมายเหตุ:สิ่งนี้จะเข้าสู่โหมดเข้มงวดหากx
ไม่ได้กำหนดไว้ล่วงหน้า
export () => {/*body*/} as getUsers;
? หรือฉันต้องกำหนดก่อนแล้วจึงส่งออก?
export const getUser = () => {...};
หากคุณไม่ต้องการส่งออกเริ่มต้นคุณสามารถส่งออกฟังก์ชันที่มีชื่อด้วยไวยากรณ์นี้:
export const yourFunctionName = () => console.log("say hello");