Prefer an interface declaration over a type literal (type T = { ... }) (prefer-interface)\

Interfaces are generally preferred over type literals because interfaces can be implemented, extended and merged.

DEPRECATED - this rule has been deprecated in favour of consistent-type-definitions

Rule Details

Examples of incorrect code for this rule.

type T = { x: number };

Examples of correct code for this rule.

type T = string;
type Foo = string | {};

interface T {
  x: number;
}

Options

{
    "interface-over-type-literal": "error"
}

Compatibility