나는이 메소드의 반환 값으로 제네릭 형식 T를 지정하는 구문 오류를 받고 있어요 : 수정 프로그램과 일부 또는 무효를 사용하지 않도록하는 것입니다 무엇각도 4.3 : HttpClient를 일반
private getResource<T>(resource: string, pagination?: string): T {
this.updateSessionToken();
const url = this.buildUrl(resource, pagination);
this.http
.get<T>(url, {headers: this.headers, observe: 'response'})
.retry(3)
.subscribe(
(response) => {
return response;
},
(error: HttpErrorResponse) => {
return error;
}
);
}
tslint에 의해 다음과 같은 제안 :
당신이 (또한 무효 반환 허용하는) 무효도 어느도 아닌 반환 값을 정의하면
전혀 반환하지 않았습니다 – zgue
정성스럽게 정리해주십시오. 나는 구독 부분에있는 반환이 간계를 할 것이라는 점을 생각했다? –
'http.get()'은 약속을 반환하는 비동기 호출입니다. 이를 동기 코드로 변환 할 수 없습니다. 'async'와'await'를 사용하여 "동기식 스타일"을 사용할 수는 있지만 여전히 비동기식입니다. getResource()에서 반환 할 T 값은 없습니다. 그것이 할 수있는 것은'Promise'입니다. –
jcalz