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