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

Привет всем! Правильно ли понимаю суть такой конструкции: в Dumpable

могу передать только тип, который может использоваться как конструктор (со словом new), при этом этот конструктор должен создавать класс, который содержит функцию getObject?

14 ответов

2 просмотра

Да, только тут Т лучше заинлайнить в Dumpable

Alexander- Автор вопроса
Хракс Мамцов
Да, только тут Т лучше заинлайнить в Dumpable

Что имеете в виду под "заинлайнить" (сорри, я новичок в ТС) и чем этот вариант лучше?

Заменить использования Т на то что он extends тем самым избавиться от дженерика

Хракс Мамцов
Заменить использования Т на то что он extends тем ...

Потомучто типо-параметр в честном дженерике должен встречаться минимум 2 раза, один при объявлении и остальные при использовании

И чем же она полезная? Любой хардкодинг типов - следствие непонимания базовых концепций. Хардкодинг может иметь смысла, когда что-то нельзя/не получается. Только вот это просто костыль для обхода проблем и применяется только тогда, когда нужен. Уж тем более не по умолчанию и уж тем более оно не полезно ни в каком виде

Roman R.
И чем же она полезная? Любой хардкодинг типов - сл...

В примере что мы обсуждаем Т входит 2 раза явно и один неявно, что подпадает под принцип который я пересказал

Хракс Мамцов
В примере что мы обсуждаем Т входит 2 раза явно и ...

Чего явно/не явно? Какой принцип? Принцип "я не знал" - это не принцип. Это попытка выдавать невежество за какие-то принципы. Есть ситуация, где тип может быть выведен/подставлен. Даже если в каком-то случае это не работает - это проблема языка. И это не значит, что нужно от этого отказываться в остальных случаях, а далее придумывать оправдания этому отказу

Нашёл годный спор. Будет что почитать с утра. Как перестать хардкодить типы? Прочитать может что? Я прочитал "TypeScript быстро", но этого кажется мало

Хардкодинг типов - это активное использование as ?

Nikolay Khodov
Хардкодинг типов - это активное использование as ?

Хардкодинг типов - это любая вставка типов куда-либо где это не требуется.

Roman R.
Хардкодинг типов - это любая вставка типов куда-ли...

А вот это хардкодинг куда попадает: function doSomething(t: Type): string { } а потом дальше идет (пусть там будет сложный маппинг и не хочется увеличивать вложенность): const t: Type = { .... } doSomething(t)

Nikolay Khodov
А вот это хардкодинг куда попадает: function doS...

Вот здесь, :string - это мусор всегда. const t: Type - это так же мусор всегда, но здесь есть нюансы. Т.к. наш язык не может вывести тип для t из doSomething(t) и если мы хотим получить какой-то асист в создании объекта по месту, то использование имеет смысла. Именно как починка недоработки языка.

Artyom Sultanov
Нашёл годный спор. Будет что почитать с утра. Как ...

давай ты не будешь больше поднимать старые треды где был срач чтоб этот срач опять не поднимать?

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

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

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Добрый день подскажите пожалуйста может кто то сталкивался с ошибками Sentry 22.10.0 развернутым из helm чарт в Kubernetes? Изначально 3 дня назад очень стало много событий ух...
Tire4 Finist Devops
1
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
почому оно не работает?
Vi Chapmann ٩( 💢•̀ з•́)و Chapmann
19
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
19
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Карта сайта