Требуется ли тройное равенство для сравнения строго типизированных переменных в TypeScript? - PullRequest
0 голосов
/ 19 июня 2020

Рассмотрим следующий код:

const $property: any = $('#some-id');
const latitude: number = parseFloat($property.attr('latitude'));

if (latitude == 0) {
  // stuff
}

Линтер, конечно же, предупреждает, что latitude == 0 требует тройного равенства. Насколько я понимаю, === защищает от принуждения типов.

Но поскольку latitude - это number, никакого приведения типа не будет, по крайней мере теоретически.

Итак, необходимо ли в этой ситуации тройное равенство?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...