javascript - import * vs import { specificName } 在 Typescript/ES6 中?

标签 javascript typescript ecmascript-6 amd

声明

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/

相关文章:

javascript - ReactJS:渲染请求组件列表

javascript - Google App 脚本 : URLFetchApp. 带 header 获取

html - Angular Material 选项卡未突出显示

typescript - React Router 的参数不起作用

unit-testing - 在 VS 中为 typescript 运行单元测试

javascript - 当 Ramda 函数给出空参数时会发生什么?

javascript - 重置时区感知时间戳 momentjs

javascript - AngularJS 资源更新时不使用 ID

javascript - 处理点击事件中的变量

javascript - React Native如何在JSX中循环View组件