【发布时间】:2018-08-19 16:58:49
【问题描述】:
快速示例:
public processList<T extends {}>(list: T[], targetProperty: ???) {
// do something with target property...
}
我想要一个描述T接口的类型。因此,如果T 的类型为{ a: string, b: boolean },那么我希望targetProperty 接受a 或b。
我知道我可以通过使用包含目标属性名称的字符串来解决这个问题。含义类似于targetProperty = 'myProperty' 然后item[targetProperty] = ... 但我认为这可能会在未来中断(例如当 T 的接口发生变化时)。
有没有办法做到这一点?或者有其他建议吗?
谢谢!
【问题讨论】:
-
keyof T......
标签: typescript generics interface