inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[리뉴얼] 타입스크립트 올인원 : Part2. 실전 분석편

AxiosError와 unknown error 대처법

axios, index.d.ts에 isAxiosError 제네릭 추가

1288

긴장한 도미
0

안녕하세요.

좋은 강의 잘 듣고 있습니다. :-)

이미 아실지 모르겠지만,

강의를 듣다보니 시점상의 이유인지

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

 

나머지 부분도 잘 보겠습니다.

감사합니다.

답변 1

0

제로초(조현영)

https://github.com/axios/axios/pull/4344/files

오 그렇네요. 이제 그렇게 사용하시면 됩니다.