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