169 похожих чатов

У кого нибудь есть ответ на простой вопрос: Почему TS заставляет

типизировать классы дважды? Первый раз мы типизируем его с implements, а второй раз нужно в самом классе типизацию (ту же самую) сделать?

P.S. Хочется в очередной раз сказать, что TS параша, но пока промолчу т.к., возможно, я что-то недопонимаю!

31 ответов

40 просмотров

имплементс - типизация. What?

В самом классе типизация потому что класс сам по себе создаёт интерфейс, а implements - это механизм протоколов / трейтов

ᅠ ᅠ- Автор вопроса
th.nismo (>,")>
имплементс - типизация. What?

Не нужно сравнивать ts с полноценным языками OOP и типизацией

ᅠ ᅠ
Не нужно сравнивать ts с полноценным языками OOP и...

вашими словами это было сказано, я лишь удивился этому

ᅠ ᅠ- Автор вопроса

Как раз таки об этом и речь идёт. Дико неудобно. Ведь в самом интерфейсе прописана типизация, но оттуда она не берётся

ᅠ ᅠ- Автор вопроса

Кажется, ты вообще не о том сейчас

ᅠ ᅠ
Кажется, ты вообще не о том сейчас

Ну ты имеешь ввиду что ты прописал поля в интерфейсе и потом снова нужно писать этим поля в классе?

ᅠ ᅠ- Автор вопроса
Dmitriy Pikulin
Ну ты имеешь ввиду что ты прописал поля в интерфей...

Да, именно. Ведь если мы создали интерфейс, то нам нужно, чтобы наследуемый класс был точно таким же. Какой смысл прописывать повторно все типы свойствам, методам

ᅠ ᅠ
Да, именно. Ведь если мы создали интерфейс, то нам...

чтобы не было такого, что в одном месте у тебя один тип, а в классе ты пытаешься пихнуть другой, отличный от any или объявленного

ᅠ ᅠ
Как раз таки об этом и речь идёт. Дико неудобно. В...

Вроде не ругается. Сборку не запускал если что. Там не видно, там class SomeClass implements SomeProps

ᅠ ᅠ
Не нужно сравнивать ts с полноценным языками OOP и...

что мешает писать на тру ООП языках с тру типизацией? зачем мучатсья?

Evgen K
что мешает писать на тру ООП языках с тру типизаци...

Хотя бы помогает не выстрелить себе в ногу во время реализации

belliel 🇺🇦
На фронте нет особо выбора

выбор есть всегда и можно посмотерть на тот же Blazor например

Evgen K
выбор есть всегда и можно посмотерть на тот же Bla...

который юзают два с половиной человек?)

ᅠ ᅠ
Вопрос жесть конечно!

Кстати, твой же ответ можно использовать что бы ответить на твой вопрос выше, только чуть перефразирую Всё очень просто. Не использовать ООП и прочий мусор когда пишешь SPA приложение!

ᅠ ᅠ- Автор вопроса
Evgen K
Кстати, твой же ответ можно использовать что бы от...

А кто тебе вообще сказал, что я пишу SPA? Мимо, чувак!

ᅠ ᅠ
А кто тебе вообще сказал, что я пишу SPA? Мимо, чу...

Всё очень просто. Не использовать ООП и прочий мусор когда пишешь ЛЮБОЕ приложение!

ᅠ ᅠ- Автор вопроса
Evgen K
Всё очень просто. Не использовать ООП и прочий мус...

Да, вполне. Осталось аргументировать почему процедурный подход лучше ООП

ᅠ ᅠ
Да, вполне. Осталось аргументировать почему процед...

Он не лучше, тут скорее теорема Эскобара работает

ᅠ ᅠ
Да, вполне. Осталось аргументировать почему процед...

Тем что свободен от кучи не то что бы бесполезного, а вредного мусора?

Evgen K
Тем что свободен от кучи не то что бы бесполезного...

ООП удобна но приводит к адовой сложности проекта

belliel 🇺🇦
.

Про свой бекграунд ничего особенного не скажу. Пару лет кодил на C#, но это было давно. Сейчас основной профиль это TS. Для себя люблю писать утилиты на сommon lisp, f#.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта