规则名 | 规则类型 | 深入了解 |
---|---|---|
symbol-description |
suggestion |
The Symbol
function may have an optional description:
var foo = Symbol("some description");
var someString = "some description";
var bar = Symbol(someString);
Using description
promotes easier debugging: when a symbol is logged the description is used:
var foo = Symbol("some description");
> console.log(foo);
// Symbol(some description)
It may facilitate identifying symbols when one is observed during debugging.
This rules requires a description when creating symbols.
此规则的 错误 代码实例:
/*eslint symbol-description: "error"*/
/*eslint-env es6*/
var foo = Symbol();
此规则的 正确 代码实例:
::: correct
/*eslint symbol-description: "error"*/
/*eslint-env es6*/
var foo = Symbol("some description");
var someString = "some description";
var bar = Symbol(someString);
This rule should not be used in ES3/5 environments.
In addition, this rule can be safely turned off if you don't want to enforce presence of description
when creating Symbols.