요즘 대부분의 라이브러리들은 타입스크립트를 기반으로 많이 만들어져 공유되고 있다.
그래서 타입스크립트 환경에서 해당 라이브러리들을 사용할 때는 별문제 없이 사용한다.
하지만, 자바스크립트로만 만들어져 있는 라이브러리들의 경우 타입스크립트 환경에서 사용할 때 애먹는 경우도 생각보다 있다.
타입스크립트 환경의 프로젝트에서 타입 정의가 되어 있지 않은 라이브러리를 사용할 경우 볼 수 있는 에러 중 하나이다.
위 설명 처럼 @types를 통해 설치하면 되는 경우도 있지만 없는 경우도 있다.
없을 경우 본인이 스스로 타입 정의를 해줘야 한다.
몇 번 겪고서 상당히 불편함을 느꼈었는데, 오늘 강의를 듣던 중 알게 된 사이트가 있어서 공유할 겸 블로그 글을 작성하게 되었다.
https://www.typescriptlang.org/dt/search?search=
타입스크립트 공식 홈피이지기도 한데...
만약 타입스크립트 환경에 jquery를 사용해야한다고 하면
이렇게 검색해서 있는 경우 정보를 확인할 수 있다.
들어가면 어떻게 하면 되는지 확인할 수 있다.
https://github.com/DefinitelyTyped/DefinitelyTyped
여기선 자바스크립트로만 만들어진 라이브러리들 중 유명한 라이브러리들 일부가 타입 정의된 d.ts 파일들이 만들어져 있어 찾아서 다운 받아볼 수 있는 깃허브 레파지토리이다.
한국어 README.md도 제공되어 있다.
타입스크립트 환경의 프로젝트 진행 중 사용하고자 하는 라이브러리가 타입이 정의되지 않은 라이브러리일 경우 여길 먼저 한 번 찾아보는 게 좋을 듯하다.