在打字稿

时间:2018-04-28 17:24:19

标签: typescript angular5

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

0 个答案:

没有答案