【问题标题】:TypeScript default import vs non-default? [duplicate]TypeScript 默认导入与非默认导入? [复制]
【发布时间】:2018-10-14 19:57:55
【问题描述】:

我很难理解 TypeScript 中的 default 关键字。因此,根据TypeScript Documentationdefault 关键字可以放在类、函数和变量上。我虽然不明白使用或不使用 default 关键字的优势是什么,即涉及到类。当我导入一个非默认类时,我可能会这样做:

import { MyStuff } from './myStuff';

当我导入一个默认类时,我可能会这样做:

import MyStuff from './myStuff';

但是,在导入之后,当使用导入的类时,两种导入类型之间没有区别:

class MyClass {
  private myStuff: MyStuff[] = [];
}

有人可以通过一个小代码示例来解释default 关键字的用法吗?

【问题讨论】:

    标签: javascript typescript module default


    【解决方案1】:

    除了import 语法之外,默认和命名 imports 之间没有区别。

    默认和命名exports 之间存在区别。命名导出follow strict syntax 并导出变量、函数或类。默认导出接受expressions

    【讨论】:

    • 我只是补充一点,如果你想导入 ilke export default,但模块在 Typescript 严格模式下没有导出默认值,你必须为 Typescript 提供 allowSyntheticDefaultImports编译器选项
    猜你喜欢
    • 2022-12-07
    • 2016-06-19
    • 2016-07-10
    • 2019-04-03
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多