带有属性键集的Typescript对象

时间:2019-05-16 10:52:41

标签: typescript object generics properties

我有一个Typescript方法,如下所示:

function result<T>(query?: Partial<T>): IResult

//Call example
class Test{
  prop1:string,
  prop2:string
}

result<Test>({prop1:"",prop2:""});

方法result仅处理query的键,而不关心值。

那么将有一种方法可以更改result签名,并使呼叫看起来像是跟随但仍然强制键入:

result<Test>({prop1,prop2});

我知道不可能用大括号括起来,但是任何表明只有属性的键很重要的东西都可以。

谢谢

1 个答案:

答案 0 :(得分:0)

找到了:

function result<T>(query?: Array<keyof T>): IResult