TypeError возникает, когда вы обращаетесь к тому, чего нет — например, к свойству у undefined.
Типичные причины
- Элемент ещё не загрузился, а вы к нему обращаетесь.
- Опечатка в имени метода или переменной.
- Ожидали массив, а пришёл null.
Спасает необязательная цепочка и проверка:
const name = user?.profile?.name ?? "гость";
Читайте номер строки в консоли — он указывает точное место ошибки.