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 고수분들 많으신 거 같아서...