인프런 커뮤니티 질문&답변

G General님의 프로필 이미지
G General

작성한 질문수

Node.js에 TypeScript 적용하기(feat. NodeBird)

user, post 라우터 만들기

module-resolution 관련 질문입니다

작성

·

159

0

1번 경로 types/index.d.ts에서 에러 발생

2번 경로 types/express.d.ts에서 에러 발생

3번 경로 types/express/index.d.ts 에서 에러 해결

라고 할 때, 

질문1

위 과정이 node_modules/types/express/index.d.ts를 먼저 읽어서 생긴 인터페이스에 ambient module을 이용해서  user를 덮어씌우게 하기 위함인 게 맞나요?

질문2

질문1이 맞다는 가정하에, 1번이나 2번에서 에러가 발생한 걸로 보면, ambient module이 항상 기존 인터페이스보다 나중에 읽혀야지만 에러가 발생하지 않는 것으로 생각되는데 맞나용?

ambient module의 특성을 정확하게 모르겠는데, 네임스페이스 global이 module을 덮어쓰려고 하는 순간 module은 이 접근을 차단시킨 후 자기 자신의 인터페이스는 계속 유지하고, module이 global을 덮어쓰려고 하면 얼마든지 가능한 그런 개념인가요?

답변 1

0

G General님의 프로필 이미지
G General
질문자

혼자서 찾아봤는데 moderesolution이 node일 때, 비상대경로에서 탐색에 모두 실패했을 때 제일 마지막에 컴파일 목록에 포함된 앰비언트 모듈을 탐색한다고만 나오고, 만약 비상대경로에서 탐색에 성공했을 때 앰비언트 모듈은 탐색하는지, 우선순위가 어떻게 되는지, 중복 선언 컴파일 오류 여부에 대해서는 찾기가 힘드네요ㅠ

G General님의 프로필 이미지
G General

작성한 질문수

질문하기