Я пишу универсальную функцию 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);
}