我目前正在尝试为我的JavaScript组件实施简单测试,但是我从测试中收到错误:TypeError: undefined is not a function
。
这是我班上这一行的错误:
this.options = Object.assign({}, this.defaults, options);
this.defaults
是默认选项的对象,options
当前是一个没有任何内容的对象。
我正在使用npm test
从CLI运行代码,该代码解析为:mocha ./src/components/myComponent/myComponent.spec.js --compilers js:babel-register
有谁知道为什么会出现这种错误?
答案 0 :(得分:1)
Babel需要一个插件才能转换Object.assign
,请尝试安装babel-plugin-transform-object-assign。
答案 1 :(得分:0)
您运行的是什么版本的节点? Object.assign将无法使用。您可能想要使用object-assign包
const assign = require('object-assign');
...
this.options = assign({}, this.defauts, options)