我正在使用TypeScript编写Web API客户端。 我想使用一个装饰器,以便我可以简单地回复,但我不知道该怎么做。
一个例子
class Client {
private hasError(statusCode: number): ResponseError | null {
let Err;
// some...
return Err
}
private response<T>(res: AxiosResponse): T | ResponseError {
let err: ResponseError;
if(err = this.hasError(res.status)) {
return err;
}
return res.data as T
}
public async getSomeData(): Promise<SomeData | ResponseError> {
return this.response<SomeData>(await axios.get("/api/endpoint"))
}
}
我想用装饰器编写这个响应方法。
谢谢。