【问题标题】:ES6 module syntax for multiple "static" functions多个“静态”函数的 ES6 模块语法
【发布时间】: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);

但我很难找到正确的语法来完成此操作。

【问题讨论】:

标签: javascript module ecmascript-6


【解决方案1】:

您是否正在寻找通配符?

import * as nums from '../utils/numbers';

一个类似的问题:TypeScript 1.5: ES6 Module default import of CommonJS 'export =' (.d.ts only issue?)

对此的更详细答案:New es6 syntax for importing commonjs / amd modules i.e. `import foo = require('foo')`

【讨论】:

    猜你喜欢
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 2018-04-15
    • 1970-01-01
    • 2021-08-11
    • 2019-06-05
    • 1970-01-01
    相关资源
    最近更新 更多