Должен ли TypeScript предупреждать, когда условное выражение всегда оценивается как ложное? - PullRequest
0 голосов
/ 24 января 2019
const someString = 'a';

if (!someString) {
  window.alert('hi');
}

В приведенном выше коде window.alert никогда не будет вызываться, поскольку !'a' всегда оценивается как false.Поскольку TypeScript знает, что тип someString равен 'a', он обладает необходимыми знаниями, чтобы предупредить разработчика о том, что window.alert - это мертвый код.

У меня установлен TypeScript 2.9.1 вместе с TSLint.Должен ли один из этих инструментов предупреждать в этом сценарии?Если нет, открыта ли ошибка в их репозиториях GitHub?

...