如何解决运行 mocha Unittest 时打字稿意外标记“导出”
我正在使用 node v15.14.0 通过 typescript 运行 mocha
并使用以下 tsconfig.json
{
"compilerOptions": {
"target": "es5",// other attributes
}
我的文件夹结构如下 ./test/test.ts
有以下内容
import {
TestState,} from '../lib';
describe('Check my function',() => {
it('should load testState',() => {
// check testState
});
});
在../lib/teststate.ts里面是下面的代码
export type TestState= {
value: number;
};
我跑的地方
mocha -r ts-node/register src/test/*.ts
我收到以下错误:
export {};
^^^^^^
SyntaxError: Unexpected token 'export'
at Object.compileFunction (node:vm:355:18)
at wrapSafe (node:internal/modules/cjs/loader:1022:15)
at Module._compile (node:internal/modules/cjs/loader:1056:27)
at Module.m._compile (C:\Users\sateayamd\Documents\myPlayground\webtest\node_modules\ts-node\src\index.ts:1295:23)
at Module._extensions..js (node:internal/modules/cjs/loader:1121:10)
at Object.require.extensions.<computed> [as .ts] (C:\Users\sateayamd\Documents\myPlayground\webtest\node_modules\ts-node\src\index.ts:1298:12)
at Module.load (node:internal/modules/cjs/loader:972:32)
at Function.Module._load (node:internal/modules/cjs/loader:813:14)
at Module.require (node:internal/modules/cjs/loader:996:19)
at require (node:internal/modules/cjs/helpers:92:18)
at Object.exports.requireOrImport (C:\Users\sateayamd\Documents\myPlayground\webtest\node_modules\mocha\lib\esm-utils.js:55:18)
at Object.exports.loadFilesAsync (C:\Users\sateayamd\Documents\myPlayground\webtest\node_modules\mocha\lib\esm-utils.js:74:20)
at singleRun (C:\Users\sateayamd\Documents\myPlayground\webtest\node_modules\mocha\lib\cli\run-helpers.js:125:3)
at Object.exports.handler (C:\Users\sateayamd\Documents\myPlayground\webtest\node_modules\mocha\lib\cli\run.js:366:5)
如何导入“TestState”并使用 mocha 进行测试?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。