angular - 为什么 get() 不在 httpclientmodule 中?
问题描述
import { Injectable } from '@angular/core';
import { HttpClientModule } from '@angular/common/http';
import { Stock } from '../shared/models/stock-model';
@Injectable({
providedIn: 'root'
})
export class DashboardService {
readonly url = 'https://apistockssqw.herokuapp.com/bootcamp/stock'
constructor(private http: HttpClientModule) { }
async getStock(): Promise<Stock[]>{
return this.http.get<Stock[]>(`${this.url}/stock`).toPromise();
}
}
this.http.get() 是因为“'HttpClientModule' 类型上不存在属性'get'”。这是否意味着我应该使用另一个进口?
解决方案
该模块应该在您的app.module.ts
.
HttpClient
在您的服务中,您应该按如下方式导入和使用:
constructor(private _http: HttpClient){}
推荐阅读
- kotlin - Kotlin 中 Files.lines() 的等价物是什么?
- python - 删除条目 = 0 并重命名列的 2 个 Pandas 代码之间的区别
- c++11 - 为什么这计数不正确?
- reactjs - 如何动态包含反应元素?
- machine-learning - 你如何正确地进行交叉验证?
- flutter - 如何在listview Flutter中滚动单个元素
- laravel - 在laravel中获取结果作为对象而不是数组
- javascript - 如何计算特定深度的json中的键数
- scikit-learn - 如何修复python中的'name'cross_validation'未定义'错误
- flutter - initState 后 Flutter 对象未初始化