import 한 줄은 구현 파일과 타입 시그니처를 따로 찾아 만난다
컴파일러는 module resolution으로 실제 파일을 찾고, 타입 정보는 .ts 또는 .d.ts 선언에서 확보한다.
import specifier
가져올 경로 문자열 읽기
Resolve file
tsconfig와 package 규칙으로 후보 탐색
Find types
.ts, .d.ts, types 필드 확인
Check usage
호출부가 선언 계약을 만족하는지 검사
| 점검 | 기준 |
|---|---|
| JS only package | @types 또는 직접 declaration 필요 |
| path alias | compiler와 bundler 설정 일치 필요 |
| 판단 | 실행 경로와 타입 경로가 동시에 맞아야 한다 |
핵심 실행 경로와 타입 경로가 동시에 맞아야 한다