我怎样才能创建装饰器?

时间:2018-05-25 06:52:04

标签: javascript typescript generics decorator

我正在使用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"))
  }
}

我想用装饰器编写这个响应方法。

谢谢。

0 个答案:

没有答案