Конечная запятая после последней строки в объекте - PullRequest
0 голосов
/ 22 апреля 2020

Я использую Prettier в VS Code. Я заметил, что при использовании формата при сохранении Prettier каждый раз добавляет запятые в последней строке объекта. Например, допустим, у меня был объект JS, подобный этому:

obj = {
 hello: 'hello',
 world: 'world'
}

Преттир превращает его в такой:

obj = {
 hello: 'hello',
 world: 'world',
}

(обратите внимание на дополнительную запятую после 'world')

Не нашел в настройках вариант исправить это.

Ответы [ 4 ]

4 голосов
/ 22 апреля 2020

Вы можете обновить .prettierrc.json и установить опцию trailingComma на none, например:

{
  "trailingComma" : "none",
  ...
}
2 голосов
/ 22 апреля 2020

Завершающие запятые больше не являются стандартом, потому что они приводят к более чистой истории коммитов. Если вам нужно добавить свойство в будущем, git покажет одну измененную строку вместо новой строки И новую запятую в предыдущей строке.

1 голос
/ 22 апреля 2020

Конечные запятые - это соглашение в стиле кода, которое было введено во избежание ложных различий в элементах управления версиями (ie Git).

Представьте, что у вас есть код, контролируемый verion, и вы должны его изменить. Когда вы добавляете новую строку в ваш объект без запятой, вам придется изменить старую последнюю строку и добавить запятую. В контроле версий это отображается как две измененные строки. Рецензент кода или будущий разработчик должен проверить, изменили ли вы последнюю строку для эффекта или только добавили запятую.

Ответ Цукерберга показывает вам, как его изменить. Однако лучше изменить свой стиль, чем изменить стиль красивее .

0 голосов
/ 22 апреля 2020

Конечные запятые современные JS, но если они вам действительно не нравятся , их можно отключить .

...