Usando Angular 12 y eslint, tengo un error en la plantilla porque estoy haciendo esto:
<button [disabled]="someVariable == null"></button>Esperado
===pero recibido==eslint(@angular-eslint/template/eqeqeq)
Al revisar el código fuente , noté una opción llamada allowNullOrUndefined .
Traté de definir la regla así:
"@angular-eslint/template/eqeqeq": [ "error", { "allowNullOrUndefined": true } ]Pero todavía tengo el error. Así que traté de deshabilitar completamente la regla, así:
"@angular-eslint/template/eqeqeq": ["off"]o así:
"@angular-eslint/template/eqeqeq": "off"Pero sin suerte, sigo recibiendo el error en la plantilla.
No pude encontrar ninguna documentación con respecto a esa regla. ¿Puedo deshabilitarlo o permitir el doble igual para nulo o indefinido?
¡2 años después! Estabas cerca. Agregue esto a la sección HTML de .eslintrc.json así:
{ "files": [ "*.html" ], "extends": [ "plugin:@angular-eslint/template/recommended" ], "rules": { "@angular-eslint/template/eqeqeq": [ "error", { "allowNullOrUndefined": true } ] } } Obviamente, asegúrese de tener instalados los módulos npm correctos, como @angular-eslint/template-parser
Estos ya deberían estar instalados si usó ng add @angular-eslint/schematics --skip-confirmation para instalar eslint en su proyecto Angular.