Conventions
No Default Export Declaration
Disallow attaching function or class declarations to export default.
No Implicit Boolean
Require explicit boolean comparisons instead of relying on truthy/falsy coercion in conditions.
Require Explicit Return
Require an explicit return statement at the end of void function bodies so every function signals its exit point.
Require Hash Private
Require #hash notation for private class members instead of the private keyword.
Require Kebab Case Filename
Require kebab-case file names for TypeScript files.
Require Naming Convention
Enforce context-aware naming conventions for identifiers based on their declaration type.
Require Undefined Init
Require explicit undefined initializer when declaring variables without a value.
Switch Case Blocks
Require every non-empty switch case to wrap its body in a block so declarations stay scoped and branches stay independent.