我正在编写一个通用的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);
}