【发布时间】:2020-03-10 09:43:55
【问题描述】:
我如何提取 MyInterface2 中 key3 的类型以用于类似于 key2Value 的 key3Value?
interface MyInterface {
key1: {
key2: string
}
}
const key2Value: MyInterface['key1']['key2'] = 'Hi' //Works fine
interface MyInterface2 {
key1: {
key2: Array<{ key3: string }>
}
}
const key3Value: MyInterface2['key1']['key2']['key3'] = 'Hi' //Property 'key3' does not exist on type '{ key3: string; }[]'.(2339)
【问题讨论】:
-
MyInterface2['key1']['key2']是一个数组,因此您需要像const key3Value: MyInterface2['key1']['key2'][0]['key3'] = 'Hi'一样对其进行索引 -
相关(虽然不是骗人的):stackoverflow.com/questions/46376468/…
标签: arrays typescript types