我们假设我有这个:
import type { Collection } from './x.types.js';
import type { Collection } from './y.types.js';
我想像这样导入两个:
import type * as XTypes from './x.types.js';
import type * as YTypes from './y.types.js';
因为在我的代码中我会有一个命名空间,我可以很容易地识别它们的来源,我不会有任何声明的冲突。
const something = (collection: Xtypes.collection) => {}
const something2 = (collection: Ytypes.collection) => {}
答案 0 :(得分:2)
您可以从模块导入所有内容,并像访问模块中的任何内容一样访问类型:
(Try)
import * as React from 'react'
const a: React.Element<'div'> = <div>Test</div>
我不认为目前存在import type * as ReactTypes
语法。如果您使用上述语法,我希望您使用树摇动或者您已经在其他地方使用该模块。只是为了使用这种速记导入而膨胀已部署的代码将是一种耻辱。