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(){}
语句的原因相同。