аргументы typescript не выровнены (align)tslint(1)

#typescript #tslint

#typescript #tslint

Вопрос:

У меня есть код

 setTimeout(() => {
    const elementsInput: any = document.querySelectorAll('.Modal__headerEmailInput')
    elementsInput[0].focus()
    elementsInput[0].select()
}, 500
  

и tslint выдает неожиданную ошибку arguments are not aligned (align)tslint(1)
Каково решение?

Ответ №1:

Через некоторое время я разобрался с неочевидным (для меня) решением:

 setTimeout(
  () => {
    const elementsInput: any = document.querySelectorAll('.Modal__headerEmailInput')
    elementsInput[0].focus()
    elementsInput[0].select()
  },
  500,
)
  

Ответ №2:

Вы можете включить Auto Fix On Save в своем редакторе кода, и он обработает такие ошибки стиля.

Пример VSCode

Ответ №3:

другим возможным решением, которое устраняет ошибки такого рода, является установка правила в файле tslint

«правила»: { «выровнять»: true }

Ответ №4:

Решение, которое работает для меня, состоит в том, чтобы удалить параметр «параметры» в разделе правил «выравнивание» файла tslint.json :

 {
"extends": "tslint:recommended",
  "rules": {
    "align": {
      "options": [
        "parameters",  <----------- remove this line
        "statements"
      ]
    },
    ...,