将keyof与泛型函数和可更新函数一起使用

时间:2019-11-01 17:15:51

标签: javascript typescript

我正在尝试创建一个看起来像这样的函数:

export function getModel<T extends object>(model: new () => T, properties: { [key: keyof T]: any }): T {

}

我遇到的问题是key错误说:

  

索引签名参数类型必须为“字符串”或“数字”。

基本上,这应该是使用类引用,并且您应该能够将类引用中的属性列表传递给第二个参数。

export class A {
  public b: string;
  public c: boolean;
}

getModel(A, { b: 'cat', c: false});

所以,我想要的是使键成为对象内类的属性的列表。该怎么办?

0 个答案:

没有答案