답변 2
3
그건 사실 중요한 내용은 아니라서 설명을 하지 않았는데요;;;
설명을 하자면 이렇습니다.
제가 강의을 위해서 파일을 여러 개로 나눠서 코드를 작성했는데요
서로 다른 파일이지만 같은 이름의 변수를 선언하면 에러가 납니다.
(브라우저에서 사용하는 js 파일은 변수를 선언하면 전역 변수가되서 문제가 되는 것 처럼요)
이때 `export{};` 코드는 타입스크립트에게 `이 파일은 모듈로 동작하는 파일이야` 라고 알려주는 역할을 합니다.
모듈 안에서는 변수의 스코프가 해당 모듈로 제한이되서 에러가 안나거든요
(혹시 이해가 안되셔도 괜찮아요, 우리는 항상 export 를 사용해서 모듈로 작성할거니까요)
1