簡體   English   中英

用於多個“靜態”功能的ES6模塊語法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM