타입스크립트 최신버전으로 개발할 때, 해당 에러가 발생할 때가 있습니다.
Cannot find type definition file for 'minimatch'. The file is in the program because: Entry point for implicit type library 'minimatch'
이번엔 해당 에러에 대해 알아보고, 해결 방법을 알려드리겠습니다.
글의 순서는 아래와 같이 진행하겠습니다.
1. 오류의 이유
2. 해결방법
3. 오류가 지속된다면?
4. 마무리 말
1. 오류의 이유
해당 오류의 경우에는 타입스크립트에서 minimatch 라이브러리의 사용을 컴파일러 단에서 혼동하기 때문에 일어난 것으로 보고 있습니다.타입스크립트 유지보수 측에서도 이를 인지하고 다음 패치때 반영할 예정이라고 하니, 아마 빠르게 해결될 듯싶습니다.
2. 해결방법
그럼에도 불구하고 해당 오류를 가만히 기다리기만 해서는 안 되겠죠?
해결 방법을 알려드리도록 하겠습니다.

위처럼 tsconfig.ts 파일에 typeRoots 항목에 "./node_modules/@types/*" 구문을 추가하면 됩니다!
해당 구문을 추가하게 되면 타입스크립트 엔진이 아닌, node_modules에 존재하는 minimatch의 타입을 참고하게 되는데요.
그로 인해서 타입 추론 에러가 발생하지 않습니다.
3. 오류가 지속된다면?
해당 구문을 추가해도 오류가 발생한다면,
node_modules/ 및 package-lock.json, yarn-lock.json 등을 삭제하고 다시 인스톨하길 바랍니다.
타입추론 의존성을 다시 설치하고,
Ctrl+Shitf+P (vscode기준) 를 눌러서 타입스크립트 서버 재시작(typescript server restart) 항목을 누르면 타입 추론이 정상적으로 인식될껍니다!
4. 마무리 말
AI의 발전으로 에러에 대한 포스팅 및 구글링이 많이 줄어들었는데요.
여전히 이런 부분에서는 구글링 및 발품 팔기가 유효하다는 걸 다시금 느끼게 되었습니다.
타입스크립트를 좋아하고 많이 쓰는 입장에서 저처럼 버그를 겪는 분들이 5분 안에 빠르게 문제가 해결되었으면 하는 바램입니다.
이 글이 유용하셨다면 좋아요와 댓글 부탁드리고,
오늘도 행복하고 좋은 하루 되시기를 바라겠습니다❤