이에 대한 타입을 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으로 지정할 수 있습니다.

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