Trailing commas("висящие/замыкающие/завершающие/последние запятые") используются для последнего элемента в многострочном перечислении.
- Перечисление элементов массива.
const array: number[] = [ 1, 2, 3, ];
- Перечисление полей при создании объекта.
const object: PersonWithName = { name: "qwerty", version: 1, };
- Параметры методов.
someMethod( firstArgument: ArgumentType, secondArgument: ArgumentType, thirdArgument: ArgumentType, ): void { }
- Аргументы, передаваемые в метод.
someMethod2(): void { const firstArgument: ArgumentType = this.calculateFirstArgument(); const secondArgument: ArgumentType = this.calculateSecondArgument(); const thirdArgument: ArgumentType = this.calculateThirdAgrument(); this.someMethod( firstArgument, secondArgument, thirdArgument, ); }
Использовать такие запятые не нужно, если перечисление происходит в одну строку:
const array: number[] = [ 1, 2, 3 ];
const object: PersonData = { name: "qwerty", version: 1 };
- При добавлении ещё одной строки к перечислению коммит будет задевать только одну строку, что является более наглядным вариантом.
- Все элементы в перечислении выглядят одинаково.
- Удобнее менять порядок элементов перечисления (вырезать строку и вставить из любой позиции в любую).
Для автоматической проверки соблюдения правила trailing commas необходимо добавить настройку в tslint.json
:
"trailing-comma": [ true, { "multiline": "always", "singleline": "never" } ]