我有1个文件,对它添加了一个测试文件:
test06.ts
test06.spec.ts
test06.ts
function addToArray(arr, ...args) {
arr.push(...args)
}
module.exports = addToArray
当我在test06.spec.ts中引用此函数的时候报错:
我有1个文件,对它添加了一个测试文件:
test06.ts
test06.spec.ts
test06.ts
function addToArray(arr, ...args) {
arr.push(...args)
}
module.exports = addToArray
当我在test06.spec.ts中引用此函数的时候报错:
5 回答4.9k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
5 回答2k 阅读
3 回答2k 阅读
1 回答3.3k 阅读
1 回答2.7k 阅读
TS 里用 CommonJS 有很多坑,既然你都已经用 TS 了,不如直接上 ESM 就好。
如果你非要不信邪的话,就是想用 CommonJS,那倒是也有解。
方案一
要么你在 tsconfig.json 里配置上:
同时在导出的模块结尾加一句:
方案二
要么就用 TS 专门为适配 CommonJS 设计出来的语法:
P.S. 方案一其实还有另一个隐形的坑,先不展开了。