私はtsを初めて使いましたが、私はjavaのジェネリックスの概念について少し学びました。 searchTrack、searchAlbum、searchArtistTypescriptの関数の汎用戻り型
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');
}
私は、クエリとエンティティの種類を取り、特定のコレクションの観測を返します。このクラスの一般的な機能「検索」をしたい:クエリは、私は3つの機能を持っているということですエンティティタイプ。私はここで立ち往生している。どのようにしてジェネリックで作業して、関数の汎用戻り型を指定できますか。
search(query: string, type: string): Observable<Array<T>> {
return this.query(`/search`, [
`q=${query}`,
`type=${type}`
]);
}
私はこれを達成する方法はありますか?
どのように呼び出すのですか? –
@ ParamSingh私はそれを呼び出す方法の例を追加しました。 – toskv