[Typescript] 외부 라이브러리 사용 간 Type 정의
typescript 공부내용을 기록하는 포스트 입니다.
1. 개요
외부 라이브러리 를 사용하는 경우 만약 해당 라이브러리 에 type
이 정의되어 있지 않다면 어떻게 type
을 정의해서 사용할까? 에 대한 내용을 포스팅하도록 한다.
2. axios
npm
을 통해서 axios
에 대한 라이브러리 를 설치 후 import
를 통해 사용해 보도록 하자.
npm install axios
이후 ts
파일에서 사용해보면 별 다른 오류 없이 사용할 수 있는 것을 볼 수 있다.
그 이유는 node_modules
내부 axios
폴더 아래는 이미 type 에 대한 정의가 declare
되어 있기 때문이다.
내부로 들어가보면 index.d.ts
파일에 axios
에 대한 type
이 정의되어 있다.
따라서, 만약 내가 필요한 라이브러리 를 설치했는데 ts
파일에서 사용 시 type
에 대한 정의가 없다면?
우리는 스스로 type
을 정의하는 파일을 만들어야 할 것이고, 아니면 관련되서 type
을 정의한 외부 라이브러리 를 설치하여 사용해야 한다.
앞으로 프로젝트 에서 사용할때 유의해야 할 것이다.