【发布时间】:2017-02-24 22:35:22
【问题描述】:
声明
declare module "MyModule" {
export function Foo() {...}
export function Bar() {...}
}
我只是在某个地方需要 Foo,我应该如何导入它?
import * as MyModule from "MyModule";
MyModule.Foo();
或
import {Foo} from "MyModule";
Foo()
哪个比另一个更好?以第一种方式导入所有导出是否会对性能产生影响?
我在发布问题之前阅读的一些参考资料:
https://www.exratione.com/2015/12/es6-use-of-import-property-from-module-is-not-a-great-plan/
【问题讨论】:
-
如果您只需要
Foo,为什么还要考虑* as MyModule? -
@SandeepRoy 我说的是javascript,这里不是混乱的命名空间。
-
@estus exratione.com/2015/12/…
-
对不起,我应该在评论之前检查一下。
标签: javascript typescript ecmascript-6 amd