Одна из наиболее распространенных проблем при разработке JavaScript - это проверка того, определена ли переменная. С помощью TypeScript вы можете отрезать лишний оператор if, который вам нужно использовать.

Эта проблема

Давайте посмотрим на простой пример:

Сначала мы определили переменную, а именно user, как объект. И мы ввели имя пользователя. Но что происходит со вторым бревном? Выдает ошибку в журнале! Потому что мы не определили user2.

Как решить проблему? Добавив оператор if!

Это решение работает, но раздражает, когда вам нужно проверить, чтобы добавить дополнительный оператор if.

Решение - необязательная цепочка (?.)

TypeScript помогает избавиться от этого типа операторов if, используя необязательную цепочку, которая представляет собой просто вопросительный знак (? ) мы можем использовать в цепочке.

Приведенный выше код эквивалентен следующему коду:

Итак, просто используя оператор .?, вы можете кодировать безопаснее и короче. Будет полезнее, когда цепочка будет длиннее. Давайте посмотрим на пример длинной цепи:

Использование в цепочках необязательного оператора цепочки (?.) Делает ваш код более безопасным и короче.

Нулевое слияние (??)

Nullish Coalescing - полезный оператор, который можно использовать для установки значения по умолчанию в случае, если переменная имеет значение NULL или undefined.

Используйте нулевой оператор объединения (??) для установки значения по умолчанию