Solution One
- Remove
"type": "module"from package.json if it's added - In
tsconfig.jsonunder thecompilerOptionsSet module property to CommonJSmodule: "CommonJS"andmoduleResolution: "Node"
Solution Two
if the first one didn't work, or you have for some reason to keep module: "ESNext"
1- Add "type": "module" to package.json
2- Install ts-node npm i -g ts-node
3- Go to tsconfig.json and add the following:
{ "compilerOptions": { "module": "ESNext", "moduleResolution": "Node", /* ... your props ... */ }, "ts-node": { "esm": true } } { "compilerOptions": { "module": "ESNext", "moduleResolution": "Node", /* ... your props ... */ }, "ts-node": { "esm": true } } 4- Run ts-node fileName.ts