Объект Typescript с установленным ключом свойства - PullRequest
0 голосов
/ 16 мая 2019

У меня есть метод 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 голосов
/ 23 мая 2019

Нашел:

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