ZeroCho / nodejs-book

Node.js교과서 소스 코드

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[p.807] global scope 설정에 대해 IDE별 다른 동작

wiseguy77 opened this issue · comments

commented

오류나 오타에 대한 문�제가 아닌 VSCode가 아닌 IDE에서 다르게 동작하는 부분에 대한 문의 입니다.

인터페이스 선언 병합을 위해서 Error 인터페이스에 status 속성 추가 시 declare global 전역 스코프를 사용할 때,

VSCode에서는 잘 동작했지만, IntelliJ에서 실행할 경우에는 이 스코프 코드(declare global{})를 주석 처리 해야 동작합니다.
반대로 주석처리하게 되면 VSCode에서는 인터페이스 병합이 되질 않아 status 속성관련 컴파일 에러가 발생하구요.
혹시 이유를 알고 계신다면 공유 부탁드립니다.

IntelliJ 버전 : 2021.1.3 Ultimate Edition

교재 내용 자체에 대한 문의가 아님에도 어디에 문의를 드려야 할 지 정확히 몰라서 여기에 질문드린 점 양해 부탁드립니다.
혹시 이런 질문을 드릴 수 있는 경로가 별도로 있다면 알려주시길 부탁드립니다.

전체 코드 보여주세요.
declare global 아래에 export {} 도 존재하나요?

commented
  1. 책에서는 import가 있어서 괜찮은 겁니다. 최상위 스코프에 import/export가 존재하면 declare global은 정상 작동합니다. 참고영상
  2. 제가 코드를 다운받아서 해보니 빨간 줄이 생기지는 않네요. 이거 intellij의 ts 서버가 느리거나 해서 그럴 수 있습니다. 인텔리제이를 껐다 켜거나 컴퓨터를 껐다 켜면 해결되기도 합니다.
  3. 2번가 마찬가지
  4. tsc를 믿으시면 됩니다. tsc에서 나오는 에러들만이 진짜 에러입니다.
commented
commented