Ecmascript 6 什么';在ECMA6中导入所有数学函数的sytax是什么?

Ecmascript 6 什么';在ECMA6中导入所有数学函数的sytax是什么?,ecmascript-6,Ecmascript 6,我有这样的想法: import * as math from "lib/math"; alert("2π = " + math.sum(math.pi, math.pi)); 我知道这是可能的: import {sum, pi} from "lib/math"; alert("2π = " + sum(pi, pi)); 但是有没有一种方法可以一次导入命名空间中的所有数学函数?像这样的 import {*} from "lib/math"; alert("2π = " + sum(pi, p

我有这样的想法:

import * as math from "lib/math";
alert("2π = " + math.sum(math.pi, math.pi));
我知道这是可能的:

import {sum, pi} from "lib/math";
alert("2π = " + sum(pi, pi));
但是有没有一种方法可以一次导入命名空间中的所有数学函数?像这样的

import {*} from "lib/math";
alert("2π = " + sum(pi, pi));
甚至这个

import from "lib/math"; //compiles fine in Babel but isn't in spec
alert("2π = " + sum(pi, pi));

不,没有。除了让您参考从“lib/math”导入的。

之外,不确定还有什么要说的不在Babel中编译,仅供参考,或者你的意思是
导入“lib/math”?不过费利克斯是对的。必须提供名称,以便在解析时知道变量是引用模块导入还是引用全局变量。这与严格模式代码中不允许使用
with(){}
语句的原因相同。