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});