Раздражение в журналах ошибок при доступе к длинной цепочке свойств, проверка существования свойства приводит к глубоко вложенной структуре операторов if.

давайте примем значение dataLength и назначим ему users.currentUser.name.length, тогда мы будем делать это таким образом

пример 1:

пусть длина данных;

если (пользователи&&users.currentUser&&users.currentUser.name){

dataLength= пользователи.currentUser.name.length

}

иначе, используя тернарный оператор, мы можем сделать это так,

пример 2:

пусть длина данных;

длина данных = пользователи? пользователи.currentUser? users.currentUser.name.length :undefined :undefined :undefined

Чтобы уменьшить эти ошибки, в js есть концепция, называемая необязательным изменением, здесь вы можете уменьшить свой код и стресс.

const dataLength=пользователи ?. текущий пользователь ?. название ?. длина

Приведенный выше код проверяет наличие пользователей, затем currentUser, затем имя rrentUser, затем его длину, если отсутствует хотя бы одна деталь, то он указывает вывод как неопределенный вместо того, чтобы выдавать ошибку.

Разве это не просто #codingrocks.