【发布时间】:2021-03-28 00:11:59
【问题描述】:
是
import type { Foo, Bar as Baz } from './'
和
type Foo = import('./').Foo
type Bar = import('./').Baz
等价的?
请注意,此上下文中的 import() 不是动态导入,而是在 TypeScript 2.9 中引入的 import types。您可以在TypeScript playground 中输入这两个示例以验证语法/类型是否有效。
我想使用import type,但也想为 TS
如果上述断言为真,我可以对发出的声明文件应用 AST 转换。
【问题讨论】:
-
请注意,这些不是动态导入,而是 TypeScript 2.9 中引入的附加功能:typescriptlang.org/docs/handbook/release-notes/…
-
啊有趣。也就是说,这些类型导入适用于不能使用正常导入的非模块脚本,在这种情况下它们不能互换。
标签: typescript