如何解决无法在 mocha 单元测试中导入接口
我正在一个文件中定义和导出一个接口,但无法在 mocha 的测试用例中导入它。我收到了 Cannot use import statement outside a module
。我试图在 package.json 中添加 "type" : "module"
但没有帮助。
你知道我缺少什么吗?
预先感谢您的帮助。
ReadonlyArray.ts
export interface ImmutableList<T> {
readonly [n: number]: T;
}
product.test.ts
import {ImmutableList} from "../../../Utils/ReadonlyArray";
const assert = require('assert');
const expect = require('chai').expect;
const should = require('chai').should();
describe('',() => {
it('',() => {
const array = [1,2,3];
let rdArray: ImmutableList<number> = [];
for (let item of array){
console.log(item);
}
});
});
package.json
{
"name": "wsep","version": "1.0.0","description": "","main": "index.js","type": "module","scripts": {
"test": "tsc test/product.test.ts -o test/product.test.js && mocha test/product.test.js --require ts-node/register test/product.test.js"
},"keywords": [],"author": "","license": "ISC","dependencies": {
"simplr-logger": "^1.0.1"
},"devDependencies": {
"@types/mocha": "^8.2.2","@types/node": "^14.14.37","chai": "^4.3.4","mocha": "^8.3.2"
}
}
tsconfig.json
{
"compilerOptions": {
"target": "es6","module": "commonjs","baseUrl": "./","outDir": "./build","declaration": true,"removeComments": true,"emitDecoratorMetadata": true,"skipLibCheck": true,"resolveJsonModule": true,"experimentalDecorators": true,"sourceMap": true,"allowJs": true,"incremental": true
},"exclude": ["node_modules","build"]
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。