当前位置: 首页 > Web前端 > vue.js

ESLint验证错误Donotuse'new'forsideeffects(no-new)

时间:2023-03-31 18:24:25 vue.js

在vue项目中,ESLint验证错误Donotuse'new'forsideeffects。eslint(无新)。报错图片如下:虽然项目还能运行,但是不明白为什么会报错,于是翻了翻ESLint文档中禁止使用new避免副作用(no-new)的规则构造函数使用new的目的通常是创建一个特定类型的对象,并将该对象存储在一个变量中,如:varperson=newPerson();在不存储结果的情况下使用new是不常见的,例如:newPerson()。在这个例子中,创建的对象被销毁,因为它的引用没有存储在任何地方,在许多场景中,这意味着构造函数应该被替换为不需要使用new的函数。嗯,我犯的错误简直不一样(_/ω\_)(_/ω\_)~。~SO......eslint设置这个规则是为了防止使用new关键字调用构造函数但不要将结果赋值给变量以保持一致性和契约。嗯,错误并不可怕,只要有一颗正视错误的心,离正确的解决方案就不远了,呵呵,改正后没有错误提示,顺利通过验证。除了上述方法外,还可以屏蔽检测,即对这一行使用quickfixDisableno-new,如下图:这条注释可以绕过检测规则。这种方法虽然管用,但还是建议找到问题所在。