Не злоупотребляйте операторами нулевого слияния
И в JS, и в TS коде часто можно встретить такие конструкции:
Такой способ позволяет быть уверенным, что значение user.name никогда не будет равно null или undefined. Вроде круто — такая короткая запись и проблема исчезла.
На самом деле это не решение, а создание нескольких потенциальных проблем и, как считает автор этой статьи, признак грязного кода. По его мнению оставлять пустую строку вместо «пустых» значений ничем не лучше, ведь есть вероятность, что в какой-то момент пользователь увидит пустую строку вместо необходимого значения, а вы даже ошибку не обнаружите, потому что с точки зрения кода всё отлично.
Какие ещё опасности скрываются и как их избежать можно узнать по ссылке.
#веб #javascript #typescript
И в JS, и в TS коде часто можно встретить такие конструкции:
user?.name ?? ""
Такой способ позволяет быть уверенным, что значение user.name никогда не будет равно null или undefined. Вроде круто — такая короткая запись и проблема исчезла.
На самом деле это не решение, а создание нескольких потенциальных проблем и, как считает автор этой статьи, признак грязного кода. По его мнению оставлять пустую строку вместо «пустых» значений ничем не лучше, ведь есть вероятность, что в какой-то момент пользователь увидит пустую строку вместо необходимого значения, а вы даже ошибку не обнаружите, потому что с точки зрения кода всё отлично.
Какие ещё опасности скрываются и как их избежать можно узнать по ссылке.
#веб #javascript #typescript
❤🔥1