типизировать классы дважды? Первый раз мы типизируем его с implements, а второй раз нужно в самом классе типизацию (ту же самую) сделать?
P.S. Хочется в очередной раз сказать, что TS параша, но пока промолчу т.к., возможно, я что-то недопонимаю!
имплементс - типизация. What?
В самом классе типизация потому что класс сам по себе создаёт интерфейс, а implements - это механизм протоколов / трейтов
Не нужно сравнивать ts с полноценным языками OOP и типизацией
вашими словами это было сказано, я лишь удивился этому
Как раз таки об этом и речь идёт. Дико неудобно. Ведь в самом интерфейсе прописана типизация, но оттуда она не берётся
Кажется, ты вообще не о том сейчас
Ну ты имеешь ввиду что ты прописал поля в интерфейсе и потом снова нужно писать этим поля в классе?
Да, именно. Ведь если мы создали интерфейс, то нам нужно, чтобы наследуемый класс был точно таким же. Какой смысл прописывать повторно все типы свойствам, методам
чтобы не было такого, что в одном месте у тебя один тип, а в классе ты пытаешься пихнуть другой, отличный от any или объявленного
Вроде не ругается. Сборку не запускал если что. Там не видно, там class SomeClass implements SomeProps
что мешает писать на тру ООП языках с тру типизацией? зачем мучатсья?
На фронте нет особо выбора
Хотя бы помогает не выстрелить себе в ногу во время реализации
выбор есть всегда и можно посмотерть на тот же Blazor например
Вопрос жесть конечно!
который юзают два с половиной человек?)
Blazor медленный, и сидит в андерграунде
Кстати, твой же ответ можно использовать что бы ответить на твой вопрос выше, только чуть перефразирую Всё очень просто. Не использовать ООП и прочий мусор когда пишешь SPA приложение!
А кто тебе вообще сказал, что я пишу SPA? Мимо, чувак!
Всё очень просто. Не использовать ООП и прочий мусор когда пишешь ЛЮБОЕ приложение!
Да, вполне. Осталось аргументировать почему процедурный подход лучше ООП
Ты делаешь из мухи слона
Он не лучше, тут скорее теорема Эскобара работает
Тем что свободен от кучи не то что бы бесполезного, а вредного мусора?
Пусть так
ООП удобна но приводит к адовой сложности проекта
Про свой бекграунд ничего особенного не скажу. Пару лет кодил на C#, но это было давно. Сейчас основной профиль это TS. Для себя люблю писать утилиты на сommon lisp, f#.
Обсуждают сегодня