我有这样的类型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`的原因,我是从第三方软件包导入的。
答案 0 :(得分:3)
您可以使用新的$ElementType
utility执行此操作。
type Blah = {
fields: {
value: string
}[]
}
type Fields = $PropertyType<Blah, 'fields'>
type Field = $ElementType<Fields, number>
const field: Field = {
value: 'blah'
}