【发布时间】:2021-01-18 10:11:15
【问题描述】:
所以我有这样的代码:
interface MyInterface{
a:any,
b:string,
c:boolean,
d:number,
readonly valueChanges:Subject<{key: keyof MyInterface, value: ???}>
}
我不知道如何在正确的“键”下写入值的类型。我已经尝试过typeof MyInterface[key],但可能这不是解决方法。 :(
提前感谢您的宝贵时间!
【问题讨论】:
-
Subject的签名是什么?是函数吗? -
@PritamKadam 我不确定它为什么重要。它只是一个通用的 - 可能是一个类或不是一个类。我看不出它会如何改变任何答案。
-
可以这样定义,并且可以正确推断类型:
readonly valueChanges: <K extends keyof MyInterface>(k: K, v: MyInterface[K]) => void
标签: typescript