【发布时间】:2018-12-15 09:00:32
【问题描述】:
我正在通过Firefox import statements.
他们已经展示了某些像这样的导入语句
import defaultExport from "module-name";
import * as name from "module-name";
import { export } from "module-name";
import { export as alias } from "module-name";
import { export1 , export2 } from "module-name";
import { export1 , export2 as alias2 , [...] } from "module-name";
import defaultExport, { export [ , [...] ] } from "module-name";
import defaultExport, * as name from "module-name";
import "module-name";
但没有添加示例来帮助区分某些人,他们的示例也有点模糊。
从文档中,有很多事情对我来说没有意义.. 例如 name 与 defaultExport
有何不同虽然默认导出对我来说确实有意义,但名称的定义有点难以理解
他们给出的解释:
name 参数是“模块对象”的名称,它将被 用作一种命名空间来引用导出。
从上面的语法:import "module-name";
第二个:
import { export as alias } from "module-name";
另外,假设我们有多个函数需要导出
function abc1 () {
}
function abc2 () {
}
这会是正确的导出方式吗?
export abc1;
export abc2;
然后如果我们导入,我们如何将变量附加到它?这是这样的 where 语句进来的吗?
import { export as alias } from "module-name";
【问题讨论】:
-
你的意思是
import { abc1 as alias } from "module-name";吗? -
关于第一点:不是使用
export.foo()调用函数(例如),而是使用as关键字指定的alias,而是使用alias.foo()访问它。跨度> -
第二点:如果需要导入
abc1和abc2,那么一种方式(不带别名)是:import { export1 , export2 } from "module-name"; -
建议:通常您可以在 See Also 部分找到更多信息:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript