因此,当我试图从我的头变量中获取自定义头时,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