02. TypeScript / Omit / HOC

Поделиться
HTML-код
  • Опубликовано: 7 сен 2024
  • Пытаюсь разобраться, как работает типизация HOC (High Order Component), чтобы это можно было всё типизировать для своих HOC и использовать для своих HOC-ов функцию compose
    TypeScript безобразно прекрасен, хочу его всё сильнее. Подписывайся и жди новых выпусков!!! Летим!
    #typescript #hoc #compose #omit

Комментарии • 38

  • @elenakniazeva5388
    @elenakniazeva5388 4 года назад +14

    О Май Гад! Как все непросто. Спасибо тебе, что рассуждаешь и ищешь решение вместе с нами.

    • @user-xt9nl7no8e
      @user-xt9nl7no8e 3 года назад

      это непросто для того что бы тогда было просто))

  • @SemenAlexndrovich
    @SemenAlexndrovich 3 года назад +3

    Вот это материал! Полтора часа "метода утёнка" от крутого разработчика - кайф! СПАСИБО!
    p.s Сколько же потеряли люди, которые это не посмотрели. Я за эти два выпуска узнал про typescript больше, чем за всё время до этого =)

  • @oconnor4417
    @oconnor4417 Год назад +1

    Мои мозги взорвались.. Огромное спасибо, Димыч!! Доделай пожалуйста Путь самурая 2.0 !!!

  • @CesaR2406JC
    @CesaR2406JC 4 года назад +3

    Ощущение как в детстве, когда старший брат 100% все разрулит. Спасибо тебе и всего наилучшего!

  • @youfavorite
    @youfavorite 4 года назад +4

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

  • @user-vj8hj9jk2b
    @user-vj8hj9jk2b 2 года назад +1

    Взрыв мозга. Вначале подумалось про типизацию compose - зачем так много внимания уделять типизации функций внутри compose и их порядку, если нас интересует исключительно тип результата? Но... пощупали omit и pick, более понятен стал extends. Что-то в голове отложилось. Спасибо за урок)

  • @territory_of_manifestation
    @territory_of_manifestation 4 года назад +1

    Оч круто следить за тем как разбираешься

  • @annasamoylenko3804
    @annasamoylenko3804 4 года назад +3

    Дима, спасибо за уроки! Вы делаете огромную работу) Еще интересно посмотреть тайпскрипт с сагами и интернационализацию

  • @alexleshenko
    @alexleshenko 4 года назад

    Вот это очень нужно! Скоро тоже начну донаты подкидывать, очень полезный труд проделан

  • @4wesome_maks30
    @4wesome_maks30 4 года назад

    Очень крутой видос,и какое после множества попыток и боли ,в итоге, получается довольно простое и понятное решение :) Спасибо за такую годноту!

  • @mikhailstepanischev8316
    @mikhailstepanischev8316 3 года назад

    Спасибо,очень интерсно ! TypeScript / Omit / HOC

  • @igorkomarov6607
    @igorkomarov6607 4 года назад +2

    Еще не смотрел, но поддерживаю!

  • @user-gi3sh6ul2j
    @user-gi3sh6ul2j 3 года назад

    Было очень полезно в таком формате, спасибо)

  • @originalhrysha1976
    @originalhrysha1976 4 года назад

    ЛАЙК. ПРОДОЛЖАЙ ПОЖАЛУЙСТА!

  • @Hytpu9
    @Hytpu9 Год назад +1

    Димыч планируется ли продолжение видосов по ts? Посмотрел, кайфанул, прозрел, а потом расстроился когда увидел только 2 видео в плейлисте

  • @user-je1el3gj9d
    @user-je1el3gj9d 4 года назад +3

    TypeScript сложней чем мне казалось)

  • @user-iq3fs8ey7l
    @user-iq3fs8ey7l Год назад

    #typescript #hoc #compose #omit

  • @mykhailostepanishchev6472
    @mykhailostepanishchev6472 3 года назад

    Оч сложно и интересно,спасибо Димыч !

  • @user-je4zx5vf3p
    @user-je4zx5vf3p 4 года назад +2

    Тоже перед этим столкнулся с проблемой типизации compose и withRouter но с первого ответа на stackoverflow нашел ответ(той который у тебя был последний). Я подумал и что-то не придумал приминения для типизации каждой из функций в compose. Может когда то и будет надобность.

  • @sivkaburka1062
    @sivkaburka1062 2 года назад

    Досмотрел до конца

  • @redcrown5789
    @redcrown5789 3 года назад

    Спасибо, это было очень сложно)

  • @user-pb3yt3bo9u
    @user-pb3yt3bo9u 3 года назад +1

    TypeScript / Omit / HOC

  • @suslikest3708
    @suslikest3708 3 года назад +3

    Появляется типизация говорили они(в голове string, number, boolean))) а на практике HOC1(WrappedComponent: React.FC) ааа WTF?! please stop! NO!)))))

  • @user-it9vi5gm9q
    @user-it9vi5gm9q 3 года назад +2

    Для новичка сложно понять, но в чем суть данного видоса, что ты хотел до нас до нести?

  • @akionka
    @akionka 4 года назад +1

    Отвал башки просто 🤯🤯🤯

  • @gagikkhachatryan3141
    @gagikkhachatryan3141 4 года назад +1

    Димыч я оставил этот коммент в предыдущем урок пути самурая но ты не видел прошу ответить...
    Бомба а не урок )). Переворотный урок потому что мы можем уже не делать то что мы делали почти 100 урок, я про action types. Но у меня есть две вопросов
    1) а что если вместо этих двух типов написать один и более 'легкий' : type InferActionsType = T extends { [keys: string]: (...args: any[]) => infer U } ? U : never вроде работает))
    2)но все же если удалить константы будет же длинные у нас объекты в Action Creator-ах если мы соблюдаем redux-ducks
    Заранее спасибо за ответ Димыч , ты лучший

    • @ITKAMASUTRA
      @ITKAMASUTRA  4 года назад +3

      1. Судя по коду: да, супер, должно быть рабочее, гляну! Если проверял - конечно, что юзай! Глаз замыливается и я много косячу)
      Спасибо!
      2. Как бы да, но... тут 100% дело личного «нравится больше, хочу так»
      Начну делать перенос, подумаю! Но... если можно не уносить в сторону константы и меньше делать потом переходов... не знаю) может и константы оставлю!) ✊

    • @gagikkhachatryan3141
      @gagikkhachatryan3141 4 года назад

      @@ITKAMASUTRA Тогда буду ждать выпуска, спасибо за ответ 😁

  • @user-tp4fn2dl9w
    @user-tp4fn2dl9w 3 года назад

    Смотрю 2 раз и всё равно не врубаюсь 😁 пойду на 3 круг 🤪

  • @danilblack8296
    @danilblack8296 4 года назад

    TypeScript, Omit, HOC, connect, compose, types, React, Redux, JavaScript

  • @batm1x
    @batm1x 2 года назад

    5

  • @wadysawolhovik6371
    @wadysawolhovik6371 3 года назад

    compose хватает такой типизации

  • @doubledomination7398
    @doubledomination7398 4 года назад

    Есть мнение, чтобы писать нормально на TS нужно прямо обмазать код всякими паттернами как в C# . Для конверсии типов используют интерфейсы. Что просто ужасно то что все так упрямо пишут на TS это ужасно.

    • @ITKAMASUTRA
      @ITKAMASUTRA  4 года назад

      Не знаю даже! Сама по себе типизация дарит радость после страданий в JS!! )
      В c# напротив хочется сделать что-то быстро типа как в JS, но нет возможности! Ну.. есть тип dynamic и иногда к нему после JS стал прибегать для быстрого прототипирования!

  • @eugenegavrilov2618
    @eugenegavrilov2618 4 года назад

    продолжения не будет?