首页 > 解决方案 > 为什么 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'”。这是否意味着我应该使用另一个进口?

标签: angulartypescript

解决方案


该模块应该在您的app.module.ts.

HttpClient在您的服务中,您应该按如下方式导入和使用:

constructor(private _http: HttpClient){}

推荐阅读