Closed
Description
https://github.com/microsoft/dtslint/blob/master/docs/no-unnecessary-generics.md
no-unnecessary-generics
Forbids a function to use a generic type parameter only once. Generic type parameters allow you to relate the type of one thing to another; if they are used only once, they can be replaced with their type constraint.
Bad:
function logAnything<T>(x: T): void;Good:
function logAnything(x: any): void;Bad:
function useLogger<T extends Logger>(logger: T): void;Good:
function useLogger(logger: Logger): void;