Warns for any two overloads that could be unified into one by using a union or an optional/rest parameter. (unified-signatures)
Warns for any two overloads that could be unified into one by using a union or an optional/rest parameter.
This rule aims to keep the source code as maintanable as posible by reducing the amount of overloads.
Examples of incorrect code for this rule:
function f(x: number): void;
function f(x: string): void;
f(): void;
f(...x: number[]): void;
Examples of correct code for this rule:
function f(x: number | string): void;
function f(x?: ...number[]): void;
- TSLint:
unified-signatures