Эффективный TypeScript. Способ №50 по улучшению кода

Поделиться
HTML-код
  • Опубликовано: 21 ноя 2022
  • Разбираем пример из книги Дэна Вандеркама "Эффективный TypeScript" по использованию условных типов. Смотрим как они могут быть полезны в комбинации с использованием дженериков и перегрузок.
    Мои курсы по вебу с купонами:
    ✅ mishanep.com/
    📢 Поддержка канала:
    / mishanep
    www.tinkoff.ru/rm/nepomnyasch...
    paypal.me/mishanep

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

  • @user-pi1vr6rf1k
    @user-pi1vr6rf1k Год назад +4

    Приятно слушать. Очень доходчиво преподносишь материал. Спасибо за труд)

  • @user-wu7mg1cu4e
    @user-wu7mg1cu4e Год назад +2

    супер!) побольше бы разборов таких нюансов

  • @CJIu3eHb
    @CJIu3eHb Год назад +21

    Жуть, конечно, местами с этим TS творится. На ровном месте костыль на костыле. Особенно, если тонкостей не знаешь и тут тебе у подчеркнутого красным вылезает простыня подсказки, в которой без поллитра не разберешься...

    • @sleepstream9433
      @sleepstream9433 Год назад

      это не похоже на костыль, просто у ts достаточно мощная типовая логика в целом она не имеет никаких ограничений, но отсюда и получается сложность. Но условные типы не работают со встроенным механизмом рефлексии в рантайме (в 5 версии ts вообще все сломалось и ничего не работает), но опять же есть кастомные rtti, где нет таких проблем.

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

    Ого! Вот это нюансы! Спасибо огромное) Хочу почитать эту книгу

  • @denispepper2830
    @denispepper2830 Год назад

    Интересное видео! Спасибо!

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

    заинтересовало ) заказал книгу )

  • @victormog
    @victormog Год назад +2

    Спасибо!

  • @sergeyzatsepin513
    @sergeyzatsepin513 Год назад

    Спасибо за видео, было полезно посмотреть

  • @evilinarm
    @evilinarm Год назад

    Благодарю!

  • @Infinity-zf8ms
    @Infinity-zf8ms 8 месяцев назад

    Спасибо

  • @beksultanbekturgan8700
    @beksultanbekturgan8700 Год назад

    Мне очень понравились твои видео. Надеюсь у тебя всё будет.

  • @sergeykudryashov9097
    @sergeykudryashov9097 Год назад

    Круто!

  • @yankov2206
    @yankov2206 Год назад

    Привет, случайно наткнулся на канал, искал как вставить свг с покраской цвета
    ОТличный канал, спасибо за видосы!

  • @hiddenlul556
    @hiddenlul556 Год назад

    Про литерал на 2:33, имеется в виду что если литерал, то ТС будет в подсказке писать знчение строки а не просто тип стринг?

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

      Да, в качестве типа переменной значение строки

  • @romanmed9035
    @romanmed9035 Год назад +2

    как с классами носились ранее пока не дошло что это излишне, так и с этим тайпскриптом сейчас как с писаной торбой носятся. и зачастую код меьше придумывать приходится чем типы к нему. надеюсь скоро и в этом направлении образумятся.

    • @urozhai7734
      @urozhai7734 Год назад +9

      Как раз-таки тайпскрипт помогает избежать многих ошибок ещё на стадии написания кода и с ним намного приятнее работать, чем с чистым js, как по мне

  • @weynemeynen
    @weynemeynen Год назад

    шумодав немного помягче бы

  • @whiteguards43
    @whiteguards43 9 месяцев назад

    Что означает она является "литералом" вроде как строка или число.. не?

    • @mishanep
      @mishanep  9 месяцев назад +1

      Литерал - это конкретное значение. Может быть числом или строкой. Но тип литерала не то же, что строка или число. Т.е. если, например, функция в качестве параметра принимает Юнион из строковых литералов, просто строку туда не передашь

  • @amelianceskymusic
    @amelianceskymusic Год назад

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