'타입도 import export 해서 씁니다 그리고 namespace' 강좌에서
<7.ts>
import {Name_7, age_7} from './7-1'
let name_7 :Name_7 = 'kim'
let age2_7 = age_7
console.log(name_7, age2_7)
<7-1.ts>
export type Name_7 = string
export let age_7 = 20
위와 같이 타입과 변수를 export하여 import 했더니
'Uncaught ReferenceError: exports is not defined' 와 같은 에러가 발생하였습니다.
구글링하여 tsconfig.json의 module을 CommonJS에서 es2015로 변경해주었더니
'GET http://~~~~~~~~/part2/7-1 net::ERR_ABORTED 404 (Not Found).' 와 같은 에러가 발생하였습니다.
다시 구글링하여 import from 부분에 'js' 확장자를 붙여줬더니 해결되었습니다.
뭔가 이상해서 이리저리 바꾸어봤더니 알게 된 사실은
export한 타입변수만 import할 땐 확장자가 필요없지만
export한 변수를 import 할 땐 'js' 확장자가 필요하다는 것 입니다.
위와 같은 결론이 맞나요? 그리고 이유를 알 수 있을까요?