Javascript 将keyof与泛型函数和newable一起使用

Javascript 将keyof与泛型函数和newable一起使用,javascript,typescript,Javascript,Typescript,我正在尝试创建一个如下所示的函数: export function getModel<T extends object>(model: new () => T, properties: { [key: keyof T]: any }): T { } 所以,我希望键是对象中类中属性的列表。如何做到这一点?您需要的是一个而不是索引签名。可能{[K in keyof T]:any},这与记录相同。或者你可能只是想要T或者Partial,因为你传递的对象看起来和A@jcalz有着相

我正在尝试创建一个如下所示的函数:

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

}

所以,我希望键是对象中类中属性的列表。如何做到这一点?

您需要的是一个而不是索引签名。可能
{[K in keyof T]:any}
,这与
记录相同。或者你可能只是想要
T
或者
Partial
,因为你传递的对象看起来和
A
@jcalz有着相同的属性,在我发布这篇文章30秒后,我发现
{[K in keyof T]:any}
就是我想要的。我想知道:你想要的是一个而不是一个索引签名。可能
{[K in keyof T]:any}
,这与
记录相同。或者你可能只是想要
T
Partial
,因为你传递的对象看起来与
A
@jcalz具有相同的属性,就像我发布此内容30秒后,我发现
{[K in keyof T]:any}
就是我想要的。我想知道:
export class A {
  public b: string;
  public c: boolean;
}

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