我可以一次导入所有流类型吗?

时间:2018-05-11 13:25:54

标签: flowtype typechecking

我们假设我有这个:

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) => {}

1 个答案:

答案 0 :(得分:2)

您可以从模块导入所有内容,并像访问模块中的任何内容一样访问类型:

Try

import * as React from 'react'
const a: React.Element<'div'> = <div>Test</div>

我不认为目前存在import type * as ReactTypes语法。如果您使用上述语法,我希望您使用树摇动或者您已经在其他地方使用该模块。只是为了使用这种速记导入而膨胀已部署的代码将是一种耻辱。