Rules Hub
Coding Rules Library
← Back to all rules
Rule priority, scope & exceptions
Use this to align rules with the senior-level structure (P0/P1/P2, scope, exceptions/tradeoffs).
backend ruleP2stack specificStack: typescript
typescriptinterfacesdesign
Mark methods that aren't always implemented as optional
If an interface method isn't always present, declare it optional (or use an abstract class) rather than forcing every implementer.
PR: hegnar-web · org-mining-hist-2026-06Created: Jun 19, 2026
Bad example
Old codetypescript
| 1 | interface ArticleEntity { |
| 2 | parseAuthor(): string; |
| 3 | } |
Explanation (EN)
Objašnjenje (HR)
Good example
New codetypescript
| 1 | interface ArticleEntity { |
| 2 | parseAuthor?(): string; |
| 3 | } |
Explanation (EN)
Objašnjenje (HR)