Skip to content
← Back to rules

eslint/no-useless-concat Suspicious

🚧 An auto-fix is planned for this rule, but not implemented at this time.

What it does ​

Disallow unnecessary concatenation of literals or template literals.

Why is this bad? ​

It’s unnecessary to concatenate two strings together when they could be combined into a single literal.

Examples ​

Examples of incorrect code for this rule:

javascript
var foo = "a" + "b";
javascript
var foo = "a" + "b" + "c";

Examples of correct code for this rule:

javascript
var foo = "a" + bar;

// When the string concatenation is multiline
var foo = "a" + "b" + "c";

How to use ​

To enable this rule using the config file or in the CLI, you can use:

json
{
  "rules": {
    "no-useless-concat": "error"
  }
}
ts
import { defineConfig } from "oxlint";

export default defineConfig({
  rules: {
    "no-useless-concat": "error",
  },
});
bash
oxlint --deny no-useless-concat

Version ​

This rule was added in v0.4.2.

References ​