unified-signatures
Warns for any two overloads that could be unified into one by using a union or an optional/rest parameter.
Rule Details
This rule aims to keep the source code as maintainable as possible by reducing the amount of overloads.
Examples of code for this rule:
- ❌ Incorrect
- ✅ Correct
function x(x: number): void;
function x(x: string): void;
function y(): void;
function y(...x: number[]): void;
function x(x: number | string): void;
function y(...x: number[]): void;
Related To
- TSLint:
unified-signatures
Attributes
- ✅ Recommended
- 🔧 Fixable
- 💭 Requires type information