Alexander3928, причём здесь форма? Если ты не можешь отличить переменную от строки, то не стоит прикрываться формой. Это как немочь отличить ноль от единицы.
Alexander3928, не думали сменить род деятельности? Всё же не видеть такую ошибку допустимо разве что в первый месяц изучения программирования, но никак не через полгода.
Ну хз-хз, меня за все собесы ни разу не спросили о вёрстке, да и о цсс только один раз, вроде, спросили.
Хотя джуна может и будут гонять по этим вопросам.
К сожалению, тс не подтягивает типы методов от наследуемого класса и имплементируемого интерфейса, так что надо вручную прописывать: getState: BaseUserInfo['getState']
Но в любом случае если ожидается возвращаемый тип воид, то там уже не важно, возвращает функция что-то или нет, они все будут частным случаем общего, а значит валидны.
Андрей Воронцов, и? Изменить длину массива можно не только через прямое обращение к ленгтх.
Повторю ещё раз, ты где-то меняешь длину массива после логирования и это факт. Именно так массив и будет отображаться в консоле, если обнулить ему длину после логирования.
Если ты передаёшь то, что типизировал, то оно не может работать никак, потому что будет вылетать с ошибкой, что мап не функция.
Если же ты передаёшь что-то другое, то, возможно, стоило бы типизировать именно то, что ты передаёшь?