Flow - 键入具有全局类型属性类型

时间:2017-06-17 13:34:04

标签: flowtype flow-typed

我在flow-typed目录中有一个全局类型,如下所示:

import type { UI, User, Projects, Profile } from 'data/redux/redux.flow';

declare type State = {
  +ui: UI,
  +user: User,
  +projects: Projects,
  +profile: Profile,
}

每个属性都有自己从data/redux/redux.flow.js文件导入的类型。

我想我现在可以在我的应用程序中的某个地方做一些事情:

type Props = {
  profile: State.profile, //or maybe State$Profile e.t.c
}

所以基本上我也不必将Profile类型设为全局。

1 个答案:

答案 0 :(得分:1)

是。您可以使用$PropertyType

type Props = {
  profile: $PropertyType<State, 'profile'>
}

Flow Utility Types - Property Type

Possible Bug with PropertyType