Mike M
Mike M

Reputation: 5122

Make typescript to output "require" instead of "import"

I am transpiling typescript into javascript for an application targetting Node v.14. I want my output to have require instead of import statements. My config file looks like this:

{
  "compilerOptions": {
    "outDir": "./build",
    "allowJs": true,
    "target": "es2015",
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "module": "es2015",
    "moduleResolution": "node"
  },
  "exclude": [
    "node_modules"
  ],
  "include": [
    "./src/**/*"
  ]
}

I get import statements instead. Please advise.

Upvotes: 3

Views: 2156

Answers (1)

Lauren Yim
Lauren Yim

Reputation: 14078

Change the module to commonjs. If you do this, you also don't need to specify "moduleResolution": "node" as node is the default for when module is commonjs.

{
  "compilerOptions": {
    // ...
    "module": "commonjs"
  },
  // ...
}

Upvotes: 2

Related Questions