January 03, 2021
Typecsript 를 사용하면서 transpile 을 하지 않고 ts-node 를 사용 하는 경우, package.json 에 type: module 을 추가했음에도
Cannot use import statement outside a module 에러가 발생하는 경우가 있다.
이 때 tsconfig.json 에 다음과 같은 옵션을 추가한다.
{
"ts-node": {
"compilerOptions": {
"module": "commonjs"
}
}
}이 옵션을 추가하면 ts-node 를 사용할 때는 module 로 import / export 하는 방식을 commonjs 방식으로 하도록 오버라이드 한다.