簡體   English   中英

我可以在 eslint 配置中編寫自己的自定義規則嗎?

[英]Can I write my own custom rule in eslint config?

是否可以在 eslint 配置中編寫自定義規則? 我的案例基於“任何”類型。 在 eslint doc 中是規則“@typescript-eslint/no-explicit-any”,但它對我來說太強大了。 我想阻止這樣的分配:

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

是否有可能阻止這種情況?

您可以使用no-unsafe-assignment規則而不是no-explicit-any規則。 此規則不允許將 any 分配給變量,並將 any[] 分配給數組解構。 此規則還將分配的類型與變量的類型進行比較,以確保您不會將通用 position 中的不安全 any 分配給期望特定類型的接收器。 例如,如果將 Set 分配給聲明為 Set 的變量,則會出錯。

.eslintrc

  {
        "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
              },
            },
          ],
      }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM