Небезопасное использование выражения any в объекте заголовка - PullRequest
0 голосов
/ 03 августа 2020

Итак, при попытке получить настраиваемый заголовок из моей переменной заголовка у меня возникает ошибка no-unsafe-any линтинга в Typescript.

Это определено в этом интерфейсе:

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

, и при попытке получить собственный идентификатор я получаю такую ​​ошибку:

    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'.

1 Ответ

1 голос
/ 04 августа 2020

no-unsafe-any предназначается, чтобы предупредить вас, когда вы пытаетесь получить доступ к чему-то набранному в any. Вы можете обойти это, правильно набрав перед использованием, например:

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

...