在标头对象上不安全地使用表达式any



因此,当我试图从我的头变量中获取自定义头时,Typescript上出现了不安全的任何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}`,
}
);

我试了好几种方法,但都做不到。

错误:(没有不安全的任何(实用程序。ts[159,40]:不安全地使用"any"类型的表达式。错误:(没有不安全的任何(实用程序。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

相关内容

最新更新