如何编译 typescript 以使用 CommonJS 并导入/导出?

问题描述 投票:0回答:1

例如,我有一个index.ts文件,其中通过export导出了一个返回两个数字之和的函数。还有从已编译的index.js文件中导入函数的test.js文件,我该如何制作才能通过require导入该函数并同时导入?

index.ts 中的示例:

export default (a: number, b: number): number => a + b;

我需要能够在 test.js 中执行此操作:

import num from "./index.js";
// OR
const num = require("./index.js");

我怎样才能做到这一点,也许通过一个配置文件或一个库、一个框架、一段代码?

javascript typescript module commonjs tsconfig
1个回答
0
投票

要实现 CommonJS(Node.js 需要)和 ES6 模块语法(导入)的兼容性,您可以执行以下操作:

使用 TypeScript tsconfig.json: 在 tsconfig.json 文件中,将“module”选项设置为“commonjs”。

{ “编译器选项”:{ “模块”:“commonjs”, // 其他选项... } }

在 TypeScript 中使用 module.exports: 在您的 index.ts 文件中,使用 module.exports 以及默认导出

const sum = (a: 数字, b: 数字): 数字 => a + b;

导出默认金额; module.exports = sum;

// 使用ES6导入 从“./index”导入 num;

// 使用 CommonJS require const num = require("./index");

这样,您的 TypeScript 代码即可与 ES6 模块和 CommonJS 兼容,从而允许您互换使用 import 和 require。

© www.soinside.com 2019 - 2024. All rights reserved.