https://www.typescriptlang.org/docs/handbook/module-resolution.html
여기를 보면 상대 경로가 아닌 상태로 import하는 경우에, 예를 들어서 import something from MODULE이면 TS는
해당 디렉토리의 node_modules 내에서 미리 정의된 TS 파일이 있는지 확인해보고(정확히는 MODULE.ts, MODULE.tsx, MODULE.d.ts, 혹은 MODULE/package.json 내 types에서 정의된 선언 파일이 있는지 확인한 뒤), 모듈 파일을 찾을 수가 없으면 @types/MODULE.d.ts를 찾는다고 하는데... 여기서 질문이 있음...
1. @types가 DefinitelyTyped의 레포지토리에서 오는 걸로 아는데, DefinitelyTyped가 MS의 공식 프로젝트인건가? 어떻게 언어가 설계단계에서 @types를 참조하게 되어있어...?
2. 공식 문서에서는 @types/MODULE.d.ts를 참조한다고 했는데, 정작 모듈 디렉토리를 가보면 index.d.ts가 있고, MODULE.d.ts가 없는데... 문서에서 설명해주지 않는 동작이 따로 정의되어 있는건가? 나는 리액트를 확인해봤는데 읎더라고... 혹시나 node_modules/react/package.json의 types에서 정의되어있나 해서 가봤는데 여기도 없고 해서 잘 몰겠습니다...
몬가.. 몬가... SO에 올리면 marked as duplicated 걸릴 거 같은데 @types 등등의 검색어는 특수문자라 안 걸리고 궁금해서 질문 올려봄... 여기 TS 고수분들 많으신 거 같아서...
1 맞음 - dc App
헛.. 역시나.. 예전에는 그냥 민간 프로젝트인 줄 알고 있었는데 확인하길 잘했네요..
2는 이건 자바스트립트의 동작인데 임포트를 하거나 타입을 씌울때 패스가 디렉터리면 거기에 있는 index 파일을 참조함 - dc App
aaa/index.ts랑 aaa.ts랑 임포트 할때 같은데 대충 이거 비슷한거 근데 보통 타입명시는 package.json에 type 필드 참조하긴함 - dc App
몬가... 몬가 문서에서 모듈명.d.ts라고 되어있길래 index랑 다르게 작동하는건가 싶었는데 비슷하게 작동하는거였군요... 감사합니다...흑흑
늦은 시간에 답변 감사합니다...센세..