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

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

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

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

31 ответов

34 просмотра

имплементс - типизация. 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#.

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта