如何流式注释默认对象导出?

时间:2017-05-30 11:23:20

标签: flowtype es6-modules

考虑:

/* @flow */
export default {test: true};

如何最好地输入此类型?

我找到的唯一方法是:

/* @flow */
const data : {test: boolean} = {test: true};
export default data;

如果没有const定义,是否没有办法内联?

背景:虽然flow可以推断出对象的定义,但在我的例子中,它是一个200kb的大对象,包含一个由构建工具写入文件的数据集。所以我想添加一个流类型来帮助开发人员提高可读性,并且该对象根据底层数据集的内容没有所有键,因此流类型仍会记录这些可选键。

1 个答案:

答案 0 :(得分:1)

为您的问题添加类型定义的最简单方法是在流程中进行强制转换,如下所示:

export default ({ test: true }: {test: boolean});