문제 정의
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>
형태로 되기 때문에 원하는 타입 설정이 되지 않게 된다.