我正在嘗試使用 Angular 和 Typescript 使用 API,我以前使用 API 的知識主要是在 Javascript 中,所以我對它很陌生,但是到目前為止我遇到了一個問題:
我創建了一個新的服務檔案:
增長服務.ts
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class GrowthService {
url = 'https://uks-tst-tbp-gw.azurewebsites.net/business/getcategories'
constructor(private http:HttpClient) { }
getAllOptions(): any{
return this.getAllOptions.get(this.url)
}
}
但是這條線return this.getAllOptions.get(this.url)向我顯示了一個.get錯誤
TS2339:型別上不存在屬性“get”
但是我找不到為什么?
uj5u.com熱心網友回復:
您正在getAllOptions從函式getAllOptions()本身呼叫
可能你想要做的是:
getAllOptions(): Observable<any>{
return this.http.get(this.url)
}
同樣作為命名約定,您應該呼叫回傳帶有美元符號的 Observable 的函式,即getAllOptions$(){}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/464708.html
上一篇:Nest-Nest無法決議依賴項
