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)
您的声明:
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)
| 归档时间: |
|
| 查看次数: |
577 次 |
| 最近记录: |