TypeScript 默认导入与非默认导入?

TypeScript default import vs non-default?

我很难理解 TypeScript 中的 default 关键字。所以根据 TypeScript Documentationdefault 关键字可以放在 classes、函数和变量上。我虽然不明白有或没有 default 关键字的优势是什么,当涉及到 classes 时。当我导入非默认值 class 时,我可能会这样做:

import { MyStuff } from './myStuff';

当我导入默认 class 时,我可能会这样做:

import MyStuff from './myStuff';

但是,在导入之后,当使用导入 class:

时,我对两种导入类型没有任何区别
class MyClass {
  private myStuff: MyStuff[] = [];
}

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

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

默认和命名 exports 之间存在差异。命名导出 follow strict syntax and export variables, functions or classes. Default exports accept expressions.