【发布时间】:2021-03-06 15:12:43
【问题描述】:
此方法handleError 方法的正确方法签名是什么?
tslint 说的是expected call-signature: 'handleError' to have a typedef (typedef)。
代码本身是:
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Observable, of } from 'rxjs';
private handleError<T>(result?: T) {
return (error: any): Observable<T> => {
console.error(error);
return of(result as T);
};
}
我以为它返回了 Observable<T> 的类型,但显然这并没有通过。然后我认为这可能是一种返回(error: any): Observable<T> 类型的方法,但同样,这并没有通过。
【问题讨论】:
-
ofis a keyword in JavaScript/TypeScript... 这可能会导致问题 -
这是一个返回函数的函数。返回的内部函数接受
any类型的错误并返回Observable<T> -
@Samathingamajig 这就是为什么我包含 Observable 的导入,以显示它的来源。
-
@AlexanderStaroselsky 谢谢。我错过了
=>部分。我花了很长时间才看到这个
标签: javascript typescript tslint