我正在尝试创建一个看起来像这样的函数:
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});
所以,我想要的是使键成为对象内类的属性的列表。该怎么办?