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