【发布时间】:2020-01-03 20:15:39
【问题描述】:
为什么“value.type”会抛出错误“Property 'type' does not exist on type 'P'”
class A<T extends {}, P = { type: keyof T, value: T[keyof T] }> {
constructor (value: P) {
if (value.type) {
}
}
}
使用extends就可以了:
class A<T extends {}, P extends { type: keyof T, value: T[keyof T] }> {
constructor (value: P) {
if (value.type) {
}
}
}
【问题讨论】:
标签: typescript types