Передача объекта в машинописи - PullRequest
0 голосов
/ 28 апреля 2018

Я пишу универсальную функцию readRecords (), в которой я хочу передать переменную фильтра. Эта переменная фильтра может быть чем угодно. В angularjs я мог бы написать:

var filter = {
   'order_type': 'new',
   'city_id': 5
}

readRecords(filter)

И функция readRecords () будет выглядеть так:

function readRecords(filter){
}

Как я понимаю в машинописи, нам нужно указать тип данных. Итак, я думаю, я должен написать так:

let filter = {
   'order_type': 'new',
   'city_id': 5
}

readRecords(filter)

function readRecords(filter: ?){
}

Какой тип данных я должен указать для фильтра, поскольку он может иметь любое количество ключей?

Легко написать функцию create (), так как мы можем указать тип для создания:

create(record: T): Observable<T>{
    return this.httpClient.post<T>(url, record).map(data => this.serializer.fromJson(data) as T);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...