首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在eslint配置中编写自己的自定义规则吗?

我可以在eslint配置中编写自己的自定义规则吗?
EN

Stack Overflow用户
提问于 2022-01-17 13:47:25
回答 1查看 280关注 0票数 1

是否可以在eslint配置中编写自定义规则?我的案子是基于“任意”类型的。在eslint中,有一条规则是“@typescript-eslint/no-eslint any”,但它对我来说太强了。我想阻止这样的任务:

const dontknow: any = ''; const name: string = dontknow;

能阻止这个案子吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-17 14:54:32

您可以使用no-unsafe-assignment 规则而不是no-explicit-any规则。

此规则不允许将任何变量赋值给变量,而不允许将any[]分配给数组析构。此规则还将指定的类型与变量的类型进行比较,以确保不会将处于通用位置的不安全类型分配给期望特定类型的接收方。例如,如果将Set赋值给声明为Set的变量,则会出错。

.eslintrc

代码语言:javascript
复制
  {
        "root": true,
        "parser": "@typescript-eslint/parser",
        "plugins": [
          "@typescript-eslint"
        ],
        "extends": [
          "eslint:recommended",
          "plugin:@typescript-eslint/eslint-recommended",
          "plugin:@typescript-eslint/recommended"
        ],
        "rules": { 
            "@typescript-eslint/no-unsafe-assignment": 2
        },
        "overrides": [
            {
              "files": ["*.ts", "*.tsx"], // Your TypeScript files extension
              "parserOptions": {
                "project": ["./tsconfig.json"], // Specify it only for TypeScript files
              },
            },
          ],
      }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70742412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档