Typecript 에서 Cannot use import statement outside a module 에러 해결

Typecsript 를 사용하면서 transpile 을 하지 않고 ts-node 를 사용 하는 경우, package.jsontype: module 을 추가했음에도

Cannot use import statement outside a module 에러가 발생하는 경우가 있다.

이 때 tsconfig.json 에 다음과 같은 옵션을 추가한다.

{
  "ts-node": {
    "compilerOptions": {
      "module": "commonjs"
    }
  }
}

이 옵션을 추가하면 ts-node 를 사용할 때는 module 로 import / export 하는 방식을 commonjs 방식으로 하도록 오버라이드 한다.


Written by@irrationnelle
irrationnelle

GitHub