首页 > 解决方案 > 具有属性键集的打字稿对象

问题描述

我有一个打字稿方法如下:

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

我知道它不太可能是花括号,但任何能表明只有属性的键重要的东西都会很棒。

谢谢

标签: typescriptobjectgenericsproperties

解决方案


找到了:

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

推荐阅读