Skip to content

Enhancement: [restrict-template-expressions] More permissive type check #8722

Closed
@abrahamguo

Description

@abrahamguo

Before You File a Proposal Please Confirm You Have Done The Following...

My proposal is suitable for this project

  • I believe my proposal would be useful to the broader TypeScript community (meaning it is not a niche proposal).

Link to the rule's documentation

https://typescript-eslint.io/rules/restrict-template-expressions/

Description

Related: #6279

I have added the allowArray option to restrict-template-expressions in #8389.

Now, I'd like to discuss other things that may be useful to put in a string. The most common case for me is stringifying URLSearchParams, Date and Buffers, but there could be potential for others as well.
Some questions for discussion:

Fail

declare const maybeParams: URLSearchParams | undefined;

fetch(`https://myapi.com?${maybeParams}`);

Pass

declare const definitelyParams: URLSearchParams;

fetch(`https://myapi.com?${definitelyParams}`);

Additional Info

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    accepting prsGo ahead, send a pull request that resolves this issueenhancement: plugin rule optionNew rule option for an existing eslint-plugin rulelocked 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