React - 如何将流类型分配给导出的模块?

React - How to assign flow type to an exported module?

我有这样一个文件:

// @flow
type Options = {
  active?: string,
  name?: string,
};

exports.myObject = process.env.NODE_ENV === 'dev' ? {
  active: 'some string',
  name: 'some string',
} : {}

如何将 type/interface 分配给 myObject ?我应该在导入时执行此操作还是在此文件中执行此操作?

如果您尝试将 myObject 的类型接口定义为 Options 以供 types-first 导出。您需要将文件更改为如下所示,

// @flow
type Options = {
  active?: string,
  name?: string,
};

exports.myObject = ((process.env.NODE_ENV === 'dev' ? {
  active: 'some string',
  name: 'some string',
} : {}): Options);