首页 > 解决方案 > Eslint 不允许内置全局函数?

问题描述

是否有禁用特定内置 JS 功能的规则?例如,我想禁用parseFloat,因为几乎没有parseFloat比 unary 更好的情况+

标签: javascripteslint

解决方案


您可以使用no-restricted-globals

如果您想通过启用环境来允许一组全局变量,但仍想禁止其中一些变量,则禁止使用特定的全局变量会很有用。

此规则允许您指定不想在应用程序中使用的全局变量名称。

例子:

{
  "rules": {
    "no-restricted-globals": ["parseFloat"]
  }
}

或者,对于更具描述性的警告:

{
  "rules": {
    "no-restricted-globals": [
      "error",
      {
        "name": "parseFloat",
        "message": "Use + instead."
      }
    ]
  }
}

推荐阅读