声明
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
? - Estus Flask