[英]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.