Open
Description
Before You File a Proposal Please Confirm You Have Done The Following...
- I have searched for related issues and found none that match my proposal.
- I have searched the current rule list and found no rules that match my proposal.
- I have read the FAQ and my problem is not listed.
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/no-misused-spread/
Description
The allow
option of this rule can be configured to allow spreading strings with { from: 'lib', name: 'string' }
, but this does not cover string literals, and there is no way to specify things like "any string literal" using this option.
I propose that we add an option like allowStringLiterals
in addition to allow
(or make it possible to specify "any string literal" with TypeOrValueSpecifier
), which allows spreading of just string literals.
Fail
let myStr: string = "String literals in this project is known to not contain grapheme clusters.";
[...myStr]; // not a string literal type, thus not covered by this option
Pass
[..."String literals in this project is known to not contain grapheme clusters."];
const myStr = "a string const";
[...myStr];
Additional Info
No response
Metadata
Metadata
Assignees
Labels
Issues waiting for a reply from the OP or another partyIssues waiting for a reply from the OP or another partyNew rule option for an existing eslint-plugin ruleNew rule option for an existing eslint-plugin ruleIssues related to @typescript-eslint/eslint-pluginIssues related to @typescript-eslint/eslint-plugin