我有一个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});
我知道不可能用大括号括起来,但是任何表明只有属性的键很重要的东西都可以。
谢谢
答案 0 :(得分:0)
找到了:
function result<T>(query?: Array<keyof T>): IResult