두분 말씀 참고하고해서 tsconfig.json의 baseUrl, paths 속성이랑 babel의 module-resolver이용해서 하긴 했는데… @babel/preset-typescript로 바로 ts파일을 트랜스파일해서 실행하려고하면 이상한 오류들이 나서 (cannot use import statement outside a module)
typescript를 트랜스파일 ts 트랜스파일 결과물을 babel로 한 번 더 트랜스파일해서 실행하는 형태로 구성해서 사용하니 되네요…
뭔가 덕지덕지 붙은 느낌이지만… 혹시 다른 분들 노하우 있으면 공유해주세요~
저처럼 삽질하신 분이 있을 것같아서…
다시 한 번 더 쓰면…
typescript 트랜스파일 > babel 트랜스파일 말고 @babel/preset-typescript를 이용하는 방법을 한 번 더 시도했는데 잘 되네요 ㅋㅋ cannot use import statement outside a module 오류는 babel-node 할 때에 --extensions \".ts\" 를 다니까 해결이 되네요… (참고로 "가 아니라 ’ 일경우는 동일 오류 났습니다…)
그런데 @babel/preset-typesciprt만 이용할 경우 non-null assertion operator (!)가 안붙여집니다…이부분에서 오류가 나고 느낌표들 지우고 돌리면 잘되네요ㅎㅎ