HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
♥️
2기 최종 프로젝트 팀별 공간
/
📚
[팀06] Books
/
❌
에러 해결 모음
/
👚
axios response<any,any> 타입 문제
👚

axios response<any,any> 타입 문제

문제 정의

const data = await apiClient.get(`${END_POINT.book}/${bookId}`);
위와 같은 코드가 있을때 apiClient.get 에 제네릭을 설정 하지 않으면 반환 타입이 const data: AxiosResponse<any, any> 로 설정이 된다.
 
해당 반환 값을 원하는 타입으로 변경을 하려면 제네릭에 type 위치에 원하는 타입을 넣어야 한다
ex> await apiClient.get<type type>(`${END_POINT.book}/${bookId}`);
or await apiClient.get<아무타입 원하는 타입>(`${END_POINT.book}/${bookId}`);
형태로 하면 2번째 타입이 axiosResponse 타입으로 할당이 되게 된다.
 

이해가 안되는점

왜 apiClient.get<type> 이 아니라 apiClient.get<type type> 인지는 알수가 없다
하나만 넣을 경우
AxiosResponse<type, any> 형태로 되기 때문에 원하는 타입 설정이 되지 않게 된다.