¿Es posible escribir una regla personalizada en la configuración de eslint? Mi caso se basa en el tipo 'cualquiera'. En eslint doc está la regla "@typescript-eslint/no-explicit-any", pero es demasiado fuerte para mí. Quiero bloquear la asignación de esta manera:
const dontknow: any = ''; const name: string = dontknow;
¿Es posible bloquear este caso?
Puede usar la regla de no no-unsafe-assignment lugar de la regla de no-explicit-any .
Esta regla no permite asignar any a una variable y asignar any[] a la desestructuración de una matriz. Esta regla también compara el tipo asignado con el tipo de la variable para asegurarse de que no asigne ningún inseguro en una posición genérica a un receptor que espera un tipo específico. Por ejemplo, se producirá un error si asigna Set a una variable declarada como 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 }, }, ], }