catch 块上对象的类型为“未知”

Joa*_*osa 2 try-catch typescript axios

我正在尝试创建 axios 抽象,但在 catch 块上收到此错误。

对象的类型为“未知”。

import axios, { AxiosResponse } from "axios";
import { injectable } from "inversify";
import { HttpRequest, HttpResponse, IHttp } from "../../interfaces/Ihttp";

@injectable()
export class AxiosHttpClient implements IHttp {
  async request(params: HttpRequest): Promise<HttpResponse> {
    let axiosResponse: AxiosResponse;

    try {
      axiosResponse = await axios.request({
        url: params.url,
        method: params.method,
        data: params.body,
        headers: params.headers,
      });
    } catch (error) {
      axiosResponse = error.response;
    }

    return {
      statusCode: axiosResponse.status,
      data: axiosResponse.data,
    };
  }
}
Run Code Online (Sandbox Code Playgroud)

Joa*_*osa 5

useUnknownInCatchVariables我解决了将tsconfig.json 中的选项设置为 false 的问题