Одна из наиболее распространенных проблем при разработке JavaScript - это проверка того, определена ли переменная. С помощью TypeScript вы можете отрезать лишний оператор if, который вам нужно использовать.
Эта проблема
Давайте посмотрим на простой пример:
Сначала мы определили переменную, а именно user, как объект. И мы ввели имя пользователя. Но что происходит со вторым бревном? Выдает ошибку в журнале! Потому что мы не определили user2.
Как решить проблему? Добавив оператор if!
Это решение работает, но раздражает, когда вам нужно проверить, чтобы добавить дополнительный оператор if.
Решение - необязательная цепочка (?.)
TypeScript помогает избавиться от этого типа операторов if, используя необязательную цепочку, которая представляет собой просто вопросительный знак (? ) мы можем использовать в цепочке.
Приведенный выше код эквивалентен следующему коду:
Итак, просто используя оператор .?, вы можете кодировать безопаснее и короче. Будет полезнее, когда цепочка будет длиннее. Давайте посмотрим на пример длинной цепи:
Использование в цепочках необязательного оператора цепочки (?.) Делает ваш код более безопасным и короче.
Нулевое слияние (??)
Nullish Coalescing - полезный оператор, который можно использовать для установки значения по умолчанию в случае, если переменная имеет значение NULL или undefined.
Используйте нулевой оператор объединения (??) для установки значения по умолчанию