繁体   English   中英

TypeError:构造函数集需要“ new”

[英]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插件的目标。 jestnode (可以将其放置在.bybelrc"test"部分中)

"env": {
  "test": {
    "presets": [["env", { "targets": { "node": true } }]]
   }
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM