angular - Typescript/Angular:静态类引用作为函数参数
问题描述
我对打字稿很陌生,发现将http响应映射到一个类真的很漂亮,比如
getMovies(): Observable<Movie[]> {
return this.http.get<Movie[]>(this.endpoint);
}
返回一个填充的Movie
类数组(只是一个例子)
这让我尝试通过调用get
父类中的假设方法来概括这一点,比如
// child
getMovies(): Observable<Movie[]> {
return this.super.get(class_reference_here, this.endpoint);
}
// parent
get(reference: any, endpoint: string): Observable<any> /* or <any[]> ?? */ {
return this.http.get<reference[]>(endpoint);
}
有没有办法实现这样的目标?有没有办法填充class_reference_here
一些明智的东西?它会在 Typescript 面前吐口水吗?我不知道!任何帮助是极大的赞赏。
解决方案
我认为您正在寻找Generics。
// child
getMovies(): Observable<Movie[]> {
return this.super.get<Movie[]>(this.endpoint);
}
// parent
get<T>(endpoint: string): Observable<T> {
return this.http.get<T>(endpoint);
}
推荐阅读
- azure - 如何使用 Azure 数据工厂从云中的本地 sql/azure sql 数据库转换数据?
- mysql - 跟踪不同用户上传的重复文件的有效方法
- spring - 网址模式“/ *”在 mvc 项目中不起作用
- c# - ajax成功,设置选定值
- c# - C# ASP.NET MVC:如何通过从实体框架中的列表返回的 id 列获取元素列表
- android - 如何使用 Room 和 LiveData 保持 RecyclerView 顺序的更改?
- highcharts - 在 Legend 中显示 Series 和 colorAxis
- javascript - React - 对于来自 API 的数据负载选择非常慢
- c# - 为同一目的单独分类
- c# - 评估查询中的参数