더북(TheBook)

이에 대한 타입을 api/types.ts 파일에서 AuthErrorReponse라는 이름으로 다음과 같이 선언하세요.

api/types.ts

import {AxiosError} from 'axios';

(...)

type AuthErrorData = {
  messages: {
    id: string;
    message: string;
  }[];
}[];

export type AuthError = AxiosError<{
  statusCode: number;
  error: string;
  message: AuthErrorData;
  data: AuthErrorData;
}>;

axios를 사용한 요청의 오류에 대한 타입은 AxiosError라는 타입으로 선언할 수 있고, 오류의 데이터 타입은 Generic으로 지정할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.