【发布时间】:2015-10-03 14:21:11
【问题描述】:
我来自 Java,并试图将“实用程序类”的想法转变为适用于 ES6 的东西。
在我的文件numbers.js 中,我可以导出一个函数:
export default function padDigits(number, digits) {
return new Array(Math.max(digits - String(number).length + 1, 0)).join(0) + number;
}
然后可以将其导入另一个文件,例如:
import padDigits from '../utils/numbers';
...
var paddedNum = padDigits(myNum, 2);
但是:我希望有两件事成为可能:我想 (1) 从这个单个文件中导出多个函数,以及 (2) 我希望它们可以通过单个导入语句,并通过命名空间/类名前缀调用,例如:
import Numbers from '../utils/numbers';
...
var paddedNum = Numbers.padDigits(myNum, 2);
var truncatedNum = Numbers.truncate(myNum, 3);
但我很难找到正确的语法来完成此操作。
【问题讨论】:
-
阅读 ES6 模块语法。一个很好的参考是2ality.com/2014/09/es6-modules-final.html。
标签: javascript module ecmascript-6