编译打字稿代码以及相关库

时间:2019-07-20 00:27:20

标签: node.js typescript

因此,我们有一个内部工具正在工作,该工具采用我们的服务模型定义,并生成一个打字稿客户端。但是,此生成的客户端会吐出一个文件,该文件会像这样

导出
export * from './client';

当我尝试导入此节点服务时,我的节点服务抱怨,因为它仅支持commonjs导入。有什么方法可以使我的tsc编译器将该库转换为可识别的格式?

1 个答案:

答案 0 :(得分:0)

您可以在tsconfig.json文件中使用module编译器选项来将所需的模块输出设置为commonjs:

{ 
  "compilerOptions": {
    "module": "commonjs"
  }
}

tsc将在当前工作目录中自动找到一个tsconfig文件,或者您可以使用--project参数指定一个tsconfig文件的路径:

tsc --project ./path/to/tsconfig.json

有关tsconfigs here的更多信息。