Функция Arrow неявного возврата переносится автоматически с круглыми скобками - PullRequest
0 голосов
/ 10 декабря 2018

Я использую код Visual Studio с Prettier, и функция выглядит следующим образом:

(token: string) => this.token = token

становится:

(token: string) => (this.token = token)

Я думаю, что это делает его менее читаемым ... Есть лиспособ предотвратить это?

Ответы [ 2 ]

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

Вы можете добавить конфигурационный файл для создания пользовательской конфигурации, это могут быть json, js, yaml и т. Д., Пожалуйста, обратитесь по этой ссылке, это может помочь вам

https://prettier.io/docs/en/configuration.html

Для Функция Arrorw, Возможно, вам придется использовать "arrowParens": "aviod" в вашем файле .prettierrc, если вы используете схему json, чтобы избежать автоматического добавления скобок.

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

Это связано с правилом без возврата назначения.См. https://eslint.org/docs/rules/no-return-assign.

Несмотря на то, что вы можете подумать, ваша функция стрелки эквивалентна

(token: string) => {return this.token = token}

Да, там есть возврат, и он получает «предварительное подтверждение» из-за назначения.

Единственными двумя вариантами этого правила являются разрешение, когда присутствуют круглые скобки, или запрещение всегда.

Поэтому, чтобы исправить «проблему читабельности», используйте фигурные скобки или попробуйте отключитьправило (не рекомендуется).

...