簡體   English   中英

在 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM