안녕하세요.
좋은 강의 잘 듣고 있습니다. :-)
이미 아실지 모르겠지만,
강의를 듣다보니 시점상의 이유인지
isAxiosError에 제네릭이 추가된 것 같아 공유드려요. 이 부분에 대한 글도 보이지 않는 것 같아 적어봅니다. (설치한 axios 버전 1.1.3)
제로초님께서 설명해주신 것과 같은 맥락으로 업데이트가 된 것 같습니다.
// index.d.ts
isAxiosError<T = any, D = any>(payload: any): payload is AxiosError<T, D>;
그래서 타입 가드를 다음과 같이 작성했는데, 설명하시던 것과 맞으신지도 궁금합니다. (↓↓↓)
if (axios.isAxiosError<{ message: string }>(error)) {
// { message: '서버 장애입니다. 다시 시도해주세요.' }
console.error(error.response?.data.message); // message가 'string | undefined'
}
나머지 부분도 잘 보겠습니다.
감사합니다.
https://github.com/axios/axios/pull/4344/files
오 그렇네요. 이제 그렇게 사용하시면 됩니다.
답글