Как я могу отметить строку, чтобы всегда терпеть неудачу? - PullRequest
1 голос
/ 20 мая 2019

Есть ли способ добавить директиву tslint, чтобы пометить следующую строку как ошибку? Это будет полезно при тестировании с кодом, который не следует фиксировать, например, отладочным кодом или закомментированными функциональными строками.

// thisImportantFunction();
// tslint:error-next-line
myTestCodeFunction();

Ответы [ 2 ]

3 голосов
/ 20 мая 2019

Не похоже, что это поддерживается "из коробки":

https://palantir.github.io/tslint/usage/rule-flags/

Однако TSLint поддерживает пользовательские правила:

https://palantir.github.io/tslint/develop/custom-rules/

Потенциальным решением было бы написать пользовательское правило, которое всегда терпит неудачу, отключить его для проекта, а затем включить вышеуказанные строки, которые вы хотите всегда терпеть неудачу:

/* tslint:enable:error-next-line */
myTestCodeFunction();
0 голосов
/ 20 мая 2019

Просто установите нужную строку следующим образом:

debugger;

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

Обновление

Или вы можете создать неназначенную переменную или присвоение в if:

if (let a = 10) {
  a = 20;
}

Опять же, ваш линтер не должен позволять этому оставаться, но этоне повредит вашему коду.

...