나는 httpClient 호출을 단순화하는 도우미 서비스를 사용합니다. 나는 강하게 Observable을 반환하고 싶습니다.각도 4-5 HttpClient http의 강력한 입력 받기
내 서비스 API를 사용하고 방출하는 강력한 형식의 관찰 가능을 얻으려고 시도합니다.
유형이 전달되어야 내 API 도우미 서비스,
export class ApiUser(){
constructor(private api: Api){}
getUsers(url? : string): Observable<Array<User>>{
return this.api.get<Array<User>>('users'); //here I get errors on types.
}
}
import { HttpClient, HttpParams } from '@angular/common/http';
import { Injectable } from '@angular/core';
import {Observable} from "rxjs/Observable";
import {User} from "../../interfaces/interfaces";
/**
* Api is a generic REST Api handler.
*/
@Injectable()
export class ApiService {
constructor(public http: HttpClient) {}
get(endpoint: string, params?: any, reqOpts?: any){
return this.http.get('https://sub.domain.com/api/v1/' +
endpoint,reqOpts);
}
}
그래서 문제는이 올바른 방법으로 가능성이되지 않는 것입니다 강하게 입력하려면 API 입력란에 this.http.get
을 입력하면 작동합니다. r 서비스를 제공하지만, 이는 헬퍼 서비스를받는 목적에 어긋납니다.
무엇이 오류입니까? –
무엇이 오류입니까? – Niladri
'this.api.get' 메소드를 게시 할 수 있습니까? – Niladri