pve-eslint/eslint/docs/rules/prefer-template.md
Dominik Csapak eb39fafa4f first commit
includes a (minimal) working wrapper

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2020-04-06 15:06:03 +02:00

54 lines
1.1 KiB
Markdown

# Suggest using template literals instead of string concatenation. (prefer-template)
In ES2015 (ES6), we can use template literals instead of string concatenation.
```js
var str = "Hello, " + name + "!";
```
```js
/*eslint-env es6*/
var str = `Hello, ${name}!`;
```
## Rule Details
This rule is aimed to flag usage of `+` operators with strings.
## Examples
Examples of **incorrect** code for this rule:
```js
/*eslint prefer-template: "error"*/
var str = "Hello, " + name + "!";
var str = "Time: " + (12 * 60 * 60 * 1000);
```
Examples of **correct** code for this rule:
```js
/*eslint prefer-template: "error"*/
/*eslint-env es6*/
var str = "Hello World!";
var str = `Hello, ${name}!`;
var str = `Time: ${12 * 60 * 60 * 1000}`;
// This is reported by `no-useless-concat`.
var str = "Hello, " + "World!";
```
## When Not To Use It
This rule should not be used in ES3/5 environments.
In ES2015 (ES6) or later, if you don't want to be notified about string concatenation, you can safely disable this rule.
## Related Rules
* [no-useless-concat](no-useless-concat.md)
* [quotes](quotes.md)