声明
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/
最佳答案
仅将必需 导入您的代码当然是良好做法。假设某人编写了一些导入所有内容的数千行代码,然后您尝试对其进行分析。您认为您会很容易地知道代码中使用的哪些函数是导入的,哪些不是?显然这是可疑的和不好的做法。
关于性能,我想影响不大。
关于javascript - import * vs import { specificName } 在 Typescript/ES6 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40061042/