[英]ES6 module syntax for multiple “static” functions
我來自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語句訪問,並通過名稱空間/類名前綴,例如:
import Numbers from '../utils/numbers';
...
var paddedNum = Numbers.padDigits(myNum, 2);
var truncatedNum = Numbers.truncate(myNum, 3);
但是我很難找到合適的語法來完成此任務。
您是否正在尋找通配符?
import * as nums from '../utils/numbers';
一個類似的問題: TypeScript 1.5:ES6模塊默認導入CommonJS'export ='(僅發行.d.ts嗎?)
一個更詳細的答案是: 用於導入commonjs / amd模塊的新es6語法,即`import foo = require('foo')`。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.