ESLint жалуется на функцию возврата объекта стрелки - PullRequest
0 голосов
/ 11 декабря 2018

Почему ESLint отвергает это?

let myFunc = (state) => {a:"b"};

Он говорит, что ожидал вызова функции или назначения.

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

В функциях стрелок ES6

Если вы используете фигурные скобки {}, вы должны вернуться с оператором return.

let myFunc = (state) => {
  return { a:"b"}
}

Если вы используете не использовать скобки,Вы должны заключить возвращаемый объект в круглые скобки ().

let myFunc = (state) => ({ a:"b"})
0 голосов
/ 11 декабря 2018

Функция стрелки, возвращающая объектный литерал таким образом, синтаксически неоднозначна, так как это также может быть блок JavaScript с меткой a в нем.Вам нужно окружить литерал паренами, чтобы было понятно:

let myFunc = (state) => ({a:"b"});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...