typescript/array-callback-return-type
Require explicit return types for array callback functions.
typescript/class-methods-use-this
Require non-static class methods to reference this.
typescript/consistent-array-type-name
Enforce consistent naming for array-like type aliases.
typescript/define-function-in-one-statement
Require defining function properties in a single statement.
typescript/exhaustive-switch
Require a default branch in switch statements with multiple cases.
typescript/no-boolean-literal-type
Disallow optional boolean literal property types.
typescript/no-complex-declarator-type
Disallow complex inferred declarator types without explicit annotation.
typescript/no-complex-return-type
Disallow complex inferred return types for arrow functions.
typescript/no-empty-interfaces
Disallow empty interfaces without extends clauses.
typescript/no-inferrable-types
Disallow explicit primitive type annotations when the type is inferrable.
typescript/no-multi-type-tuples
Disallow union element types directly inside tuple elements.
typescript/no-never
Disallow inferred identifier types of never.
typescript/no-redundant-undefined-const
Disallow redundant undefined in const declaration union types when the
typescript/no-redundant-undefined-default-parameter
Disallow redundant undefined in default parameter union types when the
typescript/no-redundant-undefined-let
Disallow redundant undefined in let type unions when declarations are never
typescript/no-redundant-undefined-optional
Disallow redundant undefined in optional parameter and tuple member union types.
typescript/no-redundant-undefined-promise-return-type
Disallow redundant undefined in Promise return value unions for async
typescript/no-redundant-undefined-readonly-property
Disallow redundant undefined in readonly property union types when the
typescript/no-redundant-undefined-return-type
Disallow redundant undefined in return type unions when a function
typescript/no-redundant-undefined-var
Disallow redundant undefined in var type unions when declarations are never
typescript/no-restricted-syntax
Disallow syntax using selector rules with optional type-group filters.
typescript/no-unsafe-object-assign
Disallow Object.assign into readonly-typed targets.
typescript/no-unsafe-object-assignment
Disallow assignments to targets with readonly properties.
typescript/prefer-array-type-alias
Prefer reusable alias names for array and tuple type aliases.
typescript/prefer-class-method
Prefer class methods over untyped arrow-function class properties.
typescript/prefer-enum
Prefer enums over string literal comparisons and unions.
typescript/prefer-named-tuple-members
Prefer explicit names for tuple members in TypeScript tuple types.
typescript/prefer-readonly-array
Require readonly array and tuple type annotations.
typescript/prefer-readonly-array-parameter
Require readonly array-like types for function and method parameters.
typescript/prefer-readonly-index-signature
Require readonly index signatures in TypeScript type declarations.
typescript/prefer-readonly-map
Require ReadonlyMap instead of Map in type positions.
typescript/prefer-readonly-property
Require readonly class and interface properties.
typescript/prefer-readonly-record
Require Readonly> instead of mutable Record.
typescript/prefer-readonly-set
Require ReadonlySet instead of Set in type positions.
typescript/require-prop-type-annotation
Require type annotations for class properties without initializers.
typescript/require-readonly-array-property-type
Require readonly array-like types for top-level property type annotations.
typescript/require-readonly-array-return-type
Require readonly array-like types for function and method return annotations.
typescript/require-readonly-array-type-alias
Require readonly array-like types in type alias annotations.
typescript/require-readonly-map-parameter-type
Require ReadonlyMap for function and method parameter type annotations.
typescript/require-readonly-map-property-type
Require ReadonlyMap for top-level property type annotations.
typescript/require-readonly-map-return-type
Require ReadonlyMap for function and method return type annotations.
typescript/require-readonly-map-type-alias
Require readonly map types in type alias annotations.
typescript/require-readonly-record-parameter-type
Require Readonly> for function and method parameter type annotations.
typescript/require-readonly-record-property-type
Require Readonly> for property type annotations.
typescript/require-readonly-record-return-type
Require Readonly> for function and method return type annotations.
typescript/require-readonly-record-type-alias
Require readonly record types in type alias annotations.
typescript/require-readonly-set-parameter-type
Require ReadonlySet for function and method parameter type annotations.
typescript/require-readonly-set-property-type
Require ReadonlySet for top-level property type annotations.
typescript/require-readonly-set-return-type
Require ReadonlySet for function and method return type annotations.
typescript/require-readonly-set-type-alias
Require readonly set types in type alias annotations.
typescript/require-this-void
Require this: void on static class methods.