是
import type { Foo, Bar as Baz } from './'
Run Code Online (Sandbox Code Playgroud)
和
type Foo = import('./').Foo
type Bar = import('./').Baz
Run Code Online (Sandbox Code Playgroud)
相等的?
请注意,import()
这里的 不是动态导入,而是TypeScript 2.9 中引入的import
类型。您可以将这两个示例输入TypeScript Playground以验证语法/类型是否有效。
我想使用import type
但也创建 TS < 3.8 的声明。
如果上述断言成立,我可以将 AST 转换应用于发出的声明文件。
typescript ×1