Skip to content

Rule proposal: warn against unnecessary type parameters #3729

Closed
@Zzzen

Description

@Zzzen

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;

Metadata

Metadata

Assignees

No one assigned

    Labels

    accepting prsGo ahead, send a pull request that resolves this issueenhancement: new plugin ruleNew rule request for eslint-pluginlocked due to agePlease open a new issue if you'd like to say more. See https://typescript-eslint.io/contributing.package: eslint-pluginIssues related to @typescript-eslint/eslint-plugin

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions