Więc mam nie-niebezpieczny błąd, który brud ma maszynopis, podczas próby uzyskania niestandardowego nagłówka z mojej zmiennej nagłówka.

Jest zdefiniowany w tym interfejsie:

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

A kiedy próbujesz uzyskać dowód niestandardowy, otrzymuję ten błąd:

    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}`,
                        }
                    );

Próbowałem kilka sposobów, ale nie mogę tego sprawy.

Błąd: (bez niebezpiecznych) Narzędzia. [159, 40]: Niebezpieczne zastosowanie ekspresji typu "dowolny". Błąd: (bez niebezpiecznych) Narzędzia. [159, 41]: Niebezpieczne zastosowanie ekspresji typu "dowolny".

0
JustAJavaUser 3 sierpień 2020, 22:41

1 odpowiedź

Najlepsza odpowiedź

{X0}} ma ostrzec cię, gdy ty Spróbuj uzyskać dostęp do czegoś wpisanego do {x1}}. Możesz to ominąć, poprawnie wpisując przed użyciem jak więc:

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

1
g2jose 3 sierpień 2020, 21:44