下面的export语句给出语法错误
export default const hello = () => console.log("say hello")
为什么呢?
我只能导出命名函数
export function hello() {
console.log("hello")
}
是什么原因?
下面的export语句给出语法错误
export default const hello = () => console.log("say hello")
为什么呢?
我只能导出命名函数
export function hello() {
console.log("hello")
}
是什么原因?
Answers:
是否可以在ES6 / 7中导出Arrow函数?
是。export
不在乎您要导出的值。
下面的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");