Background
After the Angular 22 upgrade (#5445), the frontend lints with 0 errors, 60 warnings. #5445 already cleared 47 safe warnings (107 → 60) in commit 8237b6dc (dead imports, escapes, let→const). The remaining 60 were deliberately left because they affect public API or behavior and need per-case judgement.
Remaining breakdown
- Public-API renames (19):
@angular-eslint/no-output-on-prefix (11), no-output-native (6), no-input-rename (2) — renaming @Output/@Input names touches templates/consumers.
- Template a11y (9):
interactive-supports-focus (4), click-events-have-key-events (4), no-negated-async (1) — adding keyboard handlers is a behavior change.
- Refactors (11):
prefer-standalone (7), prefer-inject (4).
- Type/structural (8):
no-empty-object-type (4), no-unsafe-declaration-merging (2), no-duplicate-enum-values (2).
- Possible bugs — investigate (4):
no-unused-expressions (2), no-empty (1), no-constant-condition (1).
- Intentional (6): unused
T public-API generics — keep / suppress; documented as intentional.
This is the continuation of the FWT-876 ESLint-tail effort. Tracked from #5445.
Background
After the Angular 22 upgrade (#5445), the frontend lints with 0 errors, 60 warnings. #5445 already cleared 47 safe warnings (107 → 60) in commit
8237b6dc(dead imports, escapes,let→const). The remaining 60 were deliberately left because they affect public API or behavior and need per-case judgement.Remaining breakdown
@angular-eslint/no-output-on-prefix(11),no-output-native(6),no-input-rename(2) — renaming@Output/@Inputnames touches templates/consumers.interactive-supports-focus(4),click-events-have-key-events(4),no-negated-async(1) — adding keyboard handlers is a behavior change.prefer-standalone(7),prefer-inject(4).no-empty-object-type(4),no-unsafe-declaration-merging(2),no-duplicate-enum-values(2).no-unused-expressions(2),no-empty(1),no-constant-condition(1).Tpublic-API generics — keep / suppress; documented as intentional.This is the continuation of the FWT-876 ESLint-tail effort. Tracked from #5445.