Тип это не обязательно тип данных. У тебя типом может быть какой-то класс, объект. если ты писал бэк энд, наверно знаешь что такое DTO. Вот как ты бы на ванильном js смог без документации понять какой dto в функцию приходит или какой объект возвращает эта функция, если она ретернит другую функцию?