在 header object 上不安全地使用表达式 any

Unsafe use of expression any on header object

因此,当我尝试从我的 header 变量中获取自定义 header 时,Typescript 出现 no-unsafe-any linting 错误。

在这个接口中定义:

   export interface AxiosResponse<T = any>  {
   data: T;
   status: number;
   statusText: string;
   headers: any;
   config: AxiosRequestConfig;
   request?: any;
}

并且在尝试获取自定义 ID 时出现如下错误:

    case HttpStatusCode.SeeOther: {
                const errorMessage: string =
                    (err.response.data as GenericError).message ||
                    err.response.statusText;
                if (err.response.headers.id && event) {
                    apiResponse = ResponseBuilder.seeOther(
                        requestContext,
                        HttpStatusCode.SeeOther,
                        errorMessage,
                        {
                            location: `${event.requestContext.resourcePath}/${err.response.headers.id}`,
                        }
                    );

我尝试了几种方法,但我无法实现。

错误:(no-unsafe-any) utilities.ts[159, 40]:不安全地使用 'any' 类型的表达式。 错误:(no-unsafe-any) utilities.ts[159, 41]:不安全地使用 'any'.

类型的表达式

no-unsafe-any 旨在在您尝试访问输入到 any 的内容时警告您。您可以通过在使用前正确输入来解决这个问题,如下所示:

err.response.headers.id // this will error 
(err.response.headers as unknown as {id: string}).id // this should work