Skip to content

Latest commit

 

History

History
57 lines (52 loc) · 2.36 KB

tr01_trailing-comma.md

File metadata and controls

57 lines (52 loc) · 2.36 KB

Typescript Rule 1: Trailing commas

Trailing commas("висящие/замыкающие/завершающие/последние запятые") используются для последнего элемента в многострочном перечислении.

  1. Перечисление элементов массива.
    const array: number[] = [
        1,
        2,
        3,
    ];
    
  2. Перечисление полей при создании объекта.
    const object: PersonWithName = {
        name: "qwerty",
        version: 1,
    };
    
  3. Параметры методов.
    someMethod(
        firstArgument: ArgumentType,
        secondArgument: ArgumentType,
        thirdArgument: ArgumentType,  
    ): void { }
    
  4. Аргументы, передаваемые в метод.
    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:

Для автоматической проверки соблюдения правила trailing commas необходимо добавить настройку в tslint.json:

"trailing-comma": [ true, { "multiline": "always", "singleline": "never" } ]