例如,我有一个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");
我怎样才能做到这一点,也许通过一个配置文件或一个库、一个框架、一段代码?
要实现 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。