Prefer an interface declaration over a type literal (type T = { ... }) (prefer-interface)
December 18, 2018 ยท View on GitHub
Interfaces are generally preferred over type literals because interfaces can be implemented, extended and merged.
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
- TSLint: interface-over-type-literal