解决 ESLint 报错 "no 'new' without '()' 的问题

问题描述

当我们使用 ESLint 进行 JavaScript 代码检查时,有时会遇到类似于以下报错信息:

-- ----- ------- ---- --------

这个报错信息通常出现在我们使用 new 关键字创建对象时忘记了用括号包裹参数。在一些情况下,我们可能确实需要不带参数地使用 new,但这样会让 ESLint 报错。

解决方法

我们可以在 .eslintrc 配置文件中修改 no-new 规则的设置,将 newIsCapExceptions 参 数里的定义从默认值 'Promise' 修改为 null,表示不对其他的 new 使用进行检查,例如:

-
  -------- -
    --------- --------- -
      --------------------- ----
    --
  -
-

这样就可以让 ESLint 不再对所有使用 new 的操作进行检查了。但是这样会导致我们的代码规范可能会变得松散,不够严格,所以建议大家在确定使用 new 不带参数创建对象的场景后再使用此方法。

示例代码

-- --------- --- -------
----- --- - --- ------  ---- ------ -- --- ----- ------- -----

-- -------- --- -------
----- --- - --- -------- -- --
----- ---- - --- ------------------

-- -- ------ ----- ------ --
-- -
--   -------- -
--     --------- --------- -
--       --------------------- ----
--     --
--   -
-- -

总结

以上就是解决 ESLint 报错 "no 'new' without '()' 的问题的方法和示例代码。我们需要认真审视每一条 ESLint 的报错信息,并根据实际情况合理地进行修改。在保证代码质量的前提下,规范的代码会更容易被他人接受和理解,也有利于代码的可维护性。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/65499f667d4982a6eb3d6541


猜你喜欢

  • 优化 GraphQL 错误处理

    GraphQL 是一种现代化的 API 技术,能够提升 API 的灵活性、可用性和可扩展性。GraphQL 不仅能够帮助开发者在一次 API 请求中获取到自己需要的数据,还能够优化前端与后端之间的数据...

    1 年前
  • Web Components 与 CSS:如何写出易维护的 UI 组件

    随着 Web 技术的不断发展,越来越多的前端开发人员发现,在开发复杂的 UI 组件时,使用传统的 HTML、CSS 和 JavaScript 已经无法满足需求。它们不仅过于冗余,而且易于出现样式冲突,...

    1 年前
  • TypeScript 中隐式转换与显式类型转换的区别与实际应用

    在 JavaScript 中,类型转换是非常常见的事情。但是由于 JavaScript 动态弱类型的特性,导致开发者经常会在类型转换中产生奇怪的行为。TypeScript 作为一门带有类型的 Java...

    1 年前
  • Material Design 中自定义控件的制作教程

    Material Design 是 Google 推出的一套设计规范,让移动端和 Web 端的设计更加统一、美观。随着移动互联网的普及,Material Design 已经成为前端开发中不可或缺的一部...

    1 年前
  • 如何在 Chai 中使用 sinon.spy() 进行函数调用跟踪

    在前端开发中,进行单元测试是非常重要的。而对于一些复杂的函数和模块,我们需要知道它们被调用了多少次,在什么情况下被调用,以及被传递了哪些参数。在这种情况下,sinon.spy() 可以帮助我们进行函数...

    1 年前
  • 如何在 Custom Elements 中进行状态管理

    Custom Elements 是一个 Web 组件标准,可以让开发者创建自定义 HTML 标签,带有自己的样式和行为。在这个标准中,开发者可以使用许多现代的 Web 开发技术,如 Shadow DO...

    1 年前
  • Cypress 自动化测试教程:如何使用输入框

    前言 Cypress 是一个现代化的 JavaScript 端到端测试框架,可以用来测试 Web 应用程序。它具有易用性、快速反馈、可靠性、可调试性等特点,因此越来越受到开发者的青睐。

    1 年前
  • Angular 2 和 RxJS:无穷滚动和分页

    在当前的 Web 应用程序开发中,无穷滚动和分页技术已经成为了非常流行的功能需求之一。这些功能的实现不仅能够使得我们的应用程序拥有更好的用户体验,同时也能够提高我们的应用程序的性能和响应速度。

    1 年前
  • ES9 中的 Function.prototype.toString() 方法的使用详解

    ES9 中的 Function.prototype.toString() 方法的使用详解 在 JavaScript 的开发中,函数一直是使用频率非常高的一种数据类型。

    1 年前
  • 在 LESS 中如何使用 CSS3 特性?

    CSS3 是前端开发中非常重要的一部分,它包含了许多实用的特性,比如圆角,阴影,渐变等等。在 LESS 中,可以很方便地使用 CSS3 特性,本文将会详细介绍如何在 LESS 中使用 CSS3 特性。

    1 年前
  • Promise 和 Fetch 的结合使用方式及优缺点分析

    前言 在现代 web 开发中,异步编程已经成为了不可避免的需求。而 Promise 和 Fetch 是两个非常常用的异步编程解决方案。Promise 可以解决回调地狱的问题,而 Fetch 则可以发送...

    1 年前
  • 在 Mocha 中使用 JUnit 格式输出测试结果

    在 Mocha 中使用 JUnit 格式输出测试结果 在前端开发中,测试对于代码可靠性和质量的保证至关重要。Mocha 是一个流行的 JavaScript 测试框架,它支持多种功能包括测试异步代码和前...

    1 年前
  • Serverless 与 Serverful 的性能对比解析

    Serverless 与 Serverful 的性能对比解析 随着云计算的发展,越来越多的企业和团队开始的使用云服务来搭建自己的应用程序。其中一个热门话题就是 Serverless 与 Serverf...

    1 年前
  • webpack 优化 ——resolve.alias 的使用

    前言 Webpack 是一个现代化的前端打包工具,它的优点在于能够将多个文件打包成一个文件,提升网站性能和速度。不过,当项目变得复杂时, Webpack 的打包速度和优化等问题会成为瓶颈。

    1 年前
  • Vue.js 实现手写数字识别的技巧

    在前端开发中,我们经常会遇到需要做数字识别的需求,特别是在涉及到验证码或者手写签名等功能时,手写数字识别就显得非常重要。Vue.js 作为目前流行的前端框架之一,提供了一些优秀的工具和技巧来实现手写数...

    1 年前
  • ECMAScript 2021:JavaScript 中的 Object 原型详解

    ECMAScript 2021 是 JavaScript 语言标准的最新版本,它对 Object 原型做了一些重要的改进。Object 原型是一个非常重要的概念,它是 JavaScript 中的各种数...

    1 年前
  • 如何在 Docker 容器中使用 iptables 进行防火墙配置?

    前言 在 Docker 容器化部署中,安全是一个非常重要的问题。Docker 启动的容器默认是没有做任何安全限制的,因此我们需要使用防火墙来保障容器的安全性。本文将介绍如何在 Docker 容器中使用...

    1 年前
  • Koa2 中的 cookie 和 session 如何使用?

    前言 Koa2 是一个轻量级的 Node.js Web 开发框架,它的出现使得 Node.js 的 Web 开发变得更加简单和高效。在 Koa2 中,cookie 和 session 是常用的两种客户...

    1 年前
  • Flexbox 实现响应式三角形

    在前端开发中,我们会经常需要用到各种形状的图形,其中,三角形是比较常见的一种。今天我们介绍一种使用 Flexbox 实现响应式三角形的方法。 Flexbox 简介 Flexbox 是一种新的 CSS3...

    1 年前
  • ES8 之 Object.getOwnPropertyDescriptors() 解析

    ES8 之 Object.getOwnPropertyDescriptors() 解析 在 JavaScript 中,对象是一种非常重要的数据类型,我们可以使用对象存储多个值,也可以将函数作为对象的属...

    1 年前

相关推荐

    暂无文章