[英]TypeError: Constructor Set requires 'new'
给我的测试套件开玩笑的结果是“ TypeError:构造函数集需要'new'”
.babelrc配置为:
{
"presets": [["env", { "modules": false }]],
"env": {
"test": {
"presets": [["env"]]
}
}
}
测试套件:
test('Constructor Set requires "new"', () => {
class A extends Set {
constructor(...arg) {
super(...arg);
this.add(10);
}
}
const a = new A([1, 2]);
expect([...a][2]).toEqual(10);
});
预计该测试将通过。 而是,错误出现:
TypeError: Constructor Set requires 'new'
at A.Set (<anonymous>)
1 | test('Constructor Set requires "new"', () => {
2 | class A extends Set {
> 3 | constructor(...arg) {
| ^
4 | super(...arg);
5 | this.add(10);
6 | }
要解决此问题,有必要设置preset-env
插件的目标。 jest
是node
。 (可以将其放置在.bybelrc
的"test"
部分中)
"env": {
"test": {
"presets": [["env", { "targets": { "node": true } }]]
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.