0
我來自Java,並試圖將「實用程序類」的想法轉化爲可在ES6中工作的東西。用於多個「靜態」功能的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模塊語法。一個很好的參考是http://www.2ality.com/2014/09/es6-modules-final.html。 –