在ES6中,我们可以导入这样的导出模块:
import { Abc } from './file-1'; // here Abc is a named export
import Def from './file-2'; // here Def is the default export
但是我们如何导入匿名函数?请考虑以下代码:
文件3.js:
export function() {
return 'Hello';
}
export function() {
return 'How are you doing?';
}
如何将上述两个函数导入到另一个文件中,因为它们既不是默认导出也不是名为exports(匿名函数没有名称!)?
答案 0 :(得分:2)
单个匿名函数可以导出为default
(默认导出值可以是任何值)。 无法从模块导出多个匿名函数 - 因此也无法导入它们。
export
语句跟随strict syntax,支持命名或默认导出。这将导致语法错误:
export function() {
return 'Hello';
}
这些功能应命名为exports:
export const foo = function () {
return 'Hello';
}
export const bar = function () {
return 'How are you doing?';
}
因此可以使用相同的名称导入它们。