是否可以在eslint配置中编写自定义规则?我的案子是基于“任意”类型的。在eslint中,有一条规则是“@typescript-eslint/no-eslint any”,但它对我来说太强了。我想阻止这样的任务:
const dontknow: any = ''; const name: string = dontknow;
能阻止这个案子吗?
发布于 2022-01-17 14:54:32
您可以使用no-unsafe-assignment 规则而不是no-explicit-any规则。
此规则不允许将任何变量赋值给变量,而不允许将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
},
},
],
}https://stackoverflow.com/questions/70742412
复制相似问题