【发布时间】:2016-05-23 08:35:33
【问题描述】:
我是 ts 新手,但我对 Java 中的泛型概念了解了一些。查询是我有三个函数:searchTrack、searchAlbum、searchArtist
searchTrack(query: string): Observable<Track[]> {
return this.search(query, 'track');
}
searchArtist(query: string): Observable<Artist[]> {
return this.search(query, 'artist');
}
searchAlbum(query: string): Observable<Album[]> {
return this.search(query, 'album');
}
我想要这个类中的通用函数“搜索”,它接受查询和实体类型,并返回特定实体类型的集合的 Observable。我被困在这里。如何使用泛型来指定函数的泛型返回类型。
search(query: string, type: string): Observable<Array<T>> {
return this.query(`/search`, [
`q=${query}`,
`type=${type}`
]);
}
有什么方法可以实现吗?
【问题讨论】:
标签: function generics typescript