$ PropertyType获取数组条目

时间:2017-10-19 17:08:21

标签: flowtype

我有这样的类型def:

type Blah = {
   fields: {
       value: string
   }[]
}

我们在这里看到字段是一堆数组条目。我希望通过$PropertyType来解决这个问题。

执行$PropertyType<Blah, 'fields'>为我们提供数组,是否可以获取元素?

我无法执行type Field = {value:string}然后输入Blah = {fields:Field []} is because I don't have control over type Blah`的原因,我是从第三方软件包导入的。

1 个答案:

答案 0 :(得分:3)

您可以使用新的$ElementType utility执行此操作。

Try flow

type Blah = {
   fields: {
       value: string
   }[]
}

type Fields = $PropertyType<Blah, 'fields'>
type Field = $ElementType<Fields, number>


const field: Field = {
  value: 'blah'
}