使用小袋鼠测试时出现意外的保留字错误

Dix*_*ier 7 typescript wallaby.js

在我编写测试用例的测试文件中,我导入了一个打字稿文件,如下所示:

import {rootReducer} from "../src/reducers/rootReducer";
Run Code Online (Sandbox Code Playgroud)

在rootReducer.ts中我导入了另一个打字稿文件,如下所示:

import taskReducer from "./taskReducer.ts";
Run Code Online (Sandbox Code Playgroud)

然后它显示错误:

SyntaxError: Unexpected reserved word
at src/reducers/rootReducer.ts:7
Run Code Online (Sandbox Code Playgroud)

rootReducer.ts和taskReducer.ts都位于文件夹/ src/reducers下

如果从import语句中删除".ts",但在浏览器中抛出错误,则没有失败的测试.该应用程序将无法运行

小袋鼠配置如下:

module.exports = function (wallaby) {

    return {
        files: [
            'src/*.ts',
            'src/**/*.ts'
        ],

        tests: [
            'test/*Test.ts'
        ],

        testFramework: "mocha",

        env: {
            type: 'node'
        },

        compilers: {
            '**/*.ts': wallaby.compilers.typeScript({
                /* 1 for CommonJs*/
                module: 1
            })
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

Fen*_*ton 3

您的声明:

import taskReducer from "./taskReducer.ts";
Run Code Online (Sandbox Code Playgroud)

应该是:

// Import just taskReducer from this module
import {taskReducer} from "./taskReducer";
Run Code Online (Sandbox Code Playgroud)

或者:

// Import the whole module and call it taskReducer
import * as taskReducer from "./taskReducer";
Run Code Online (Sandbox Code Playgroud)