no-unnecessary-type-parameter Disallow type parameters that add no relationship or precision A callable type parameter used once in its signature relates no input or output types. Instead, you SHOULD use its constraint directly. A type parameter remains useful when it appears in multiple signature positions or participates in another generic relation. - Category: style - Level: warning - Fix: none - Scope: module Reported function printValue(value: &readonly T): void { value.display(); } Accepted function choose(left: T, right: T): T { return left; } Prior art - typescript-eslint ยท no-unnecessary-type-parameters language/linter/src/rules/style/nounnecessarytypeparameter.rs:6