Существует ли правило ESLint для коротких функций стиля ES6 в объектах? - PullRequest
0 голосов
/ 25 февраля 2020

В ES6 нам больше не нужно использовать ключевое слово function, когда наша функция является свойством объекта:

const obj = {
    hello: function() { console.log("world!"); }
};

становится

const obj = {
    hello() { console.log("world!"); }
};

Есть ли правило ESLint для обеспечения использования нового стиля? Я не вижу ничего подобного в списке правил ES6 .

1 Ответ

2 голосов
/ 25 февраля 2020

Правило, которое вы ищете, это object-shorthand. Начиная с документов :

Каждое из следующих свойств будет предупреждать:

/*eslint object-shorthand: "error"*/
/*eslint-env es6*/

var foo = {
    w: function() {},
    x: function *() {},
    [y]: function() {},
    z: z
};

В этом случае ожидаемый синтаксис был бы:

/*eslint object-shorthand: "error"*/
/*eslint-env es6*/

var foo = {
    w() {},
    *x() {},
    [y]() {},
    z
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...