Utility Types в TypeScript с нуля. Все Утилиты на Практике.

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ม.ค. 2025

ความคิดเห็น • 65

  • @ИгорьДанилов-й2ы
    @ИгорьДанилов-й2ы 2 ปีที่แล้ว +18

    Оо огромное спасибо, это то что я так долго искал. Продвинутый TS на пальцах с примерами. Прям лайк огромный)

  • @alexandrchazov6185
    @alexandrchazov6185 2 ปีที่แล้ว +2

    Спасибо, дружище, ты лучший, я пересмотрел все твои уроки по TypeScript и благодаря тебе сэкономил кучу времени на изучение материала

  • @biovawan
    @biovawan 2 ปีที่แล้ว +5

    Грамотно и понятно объясняешь! Огромное спасибо за труды!
    Желаю успехов!

  • @denmccormik7654
    @denmccormik7654 2 ปีที่แล้ว +1

    Кайф, только вчера услышал впервые слово "утилитарный", а видос уже тут

  • @jsde_coder3234
    @jsde_coder3234 2 ปีที่แล้ว +3

    Мощно , красава, жду следующий контент

    • @wisejs
      @wisejs  2 ปีที่แล้ว +1

      Спасибо!

  • @Armas0n
    @Armas0n 2 ปีที่แล้ว +8

    При изучении я сначала не мог понять, чем Omit отличается от Exclude. Потом стало ясно, что Omit принимает интерфейсы и другие объектные типы, а Exclude принимает параметром union type из ключей (keyof как раз возвращает такое)

  • @tayurus
    @tayurus 2 ปีที่แล้ว +2

    От души!

  • @valentynlugovyi4789
    @valentynlugovyi4789 2 ปีที่แล้ว +1

    Круто видео! Спасибо мужик! Pick и Omit это то что нужно было мне, когда типизацию дописывали))

  • @rebelliondreamer6261
    @rebelliondreamer6261 2 ปีที่แล้ว +3

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

    • @wisejs
      @wisejs  2 ปีที่แล้ว +1

      Круто!

  • @SergiiBespalko
    @SergiiBespalko 2 ปีที่แล้ว +1

    Агонь, класс, то что надо

  • @KvN-UA
    @KvN-UA ปีที่แล้ว +1

    Потужно 🇺🇦
    Чудовий контент та відмінна подача, + є таймкоди та посилання на вихідний код!

  • @fuad2069
    @fuad2069 2 ปีที่แล้ว +1

    Надеюсь у тебя всё хорошо, и ты жив и здоров)

  • @fergussawyer
    @fergussawyer 2 ปีที่แล้ว +1

    Большое человеческое спасибо! 🤩

  • @max_mgtow
    @max_mgtow 2 ปีที่แล้ว +2

    Круто🔥👍

  • @muratakmamedau7328
    @muratakmamedau7328 2 ปีที่แล้ว +1

    Топ!

  • @todayisyourfuture
    @todayisyourfuture 3 หลายเดือนก่อน

    Круто. Спасибо

  • @4uikina
    @4uikina 2 ปีที่แล้ว

    Спасибо за видео, емко и ясно!

  • @sergeyplotnikov5031
    @sergeyplotnikov5031 2 ปีที่แล้ว +1

    Великолепно!

  • @dobermanpharaoh7567
    @dobermanpharaoh7567 2 ปีที่แล้ว

    Блин это супер видео! Потратил на него 2-3 часа чтобы подробно разобраться с каждым из Utility Types и не пожалел!
    Почему-то эта тема очень плохо гуглится.
    Лайк и подписка - однозначно!
    Единственное - плохо понял для чего на практике могут понадобиться Exclude и Extract. По сути результатом будет имя ключа в виде строки если правильно понял.
    Если не сложно напишите плиз.

  • @avraamiy
    @avraamiy 2 ปีที่แล้ว +1

    Очень полезный контент, и отличная подача! спасибо тебе большое! успехов в развитии канала)

  • @v.demchenko
    @v.demchenko 2 ปีที่แล้ว

    Топ, подписка лайк. Все доступно обьясняешь.

  • @МаксимИсаев-ъ5о
    @МаксимИсаев-ъ5о 2 ปีที่แล้ว

    Моё почтение!

  • @castiliOR
    @castiliOR 2 ปีที่แล้ว

    Спасибо за видео. Очень доступное объяснение. Держи лойс

  • @andreyplatov2758
    @andreyplatov2758 2 ปีที่แล้ว

    Thanks for your courses

  • @grigoriymartynov8010
    @grigoriymartynov8010 11 หลายเดือนก่อน

    написано правильно, а сказал чуток не так:
    Readonly - делает поля объекта доступными только для чтения, а не обязательными
    а так большое спасибо за видео и примеры, все очень доступно и понятно!)

  • @ПашаГлебик
    @ПашаГлебик 2 ปีที่แล้ว +1

    🔥🔥🔥

  • @ovoshwoo
    @ovoshwoo 2 ปีที่แล้ว

    Офигенный канал 🥂

  • @levshportak5401
    @levshportak5401 2 ปีที่แล้ว

    Доходчиво разложил, спасибо

  • @vladimirrabtsun
    @vladimirrabtsun 2 ปีที่แล้ว

    мощно! спасибо!

  • @xice111
    @xice111 2 ปีที่แล้ว

    так держать, молодца делай еще видосики

  • @vitaliygaidyk6607
    @vitaliygaidyk6607 2 ปีที่แล้ว

    Крутая идея с зумом кода!

  • @illia6542
    @illia6542 ปีที่แล้ว

    Cпасибо

  • @ДениИмагожев11
    @ДениИмагожев11 2 ปีที่แล้ว +1

    👍🏻👍🏻

  • @vladislavbogomolov7630
    @vladislavbogomolov7630 2 ปีที่แล้ว

    Жаль конечно ты положил болт на канал, огромный потенциал у тебя... Считаю умнее ход был был если продолжал канал и донатил, но это всего мое мнение. Любой конфликт заканчивается, всего тебе и твой стране хорошого и спасибо за предыдущие видео!

  • @almaz1502
    @almaz1502 2 หลายเดือนก่อน

    ❤Я бы без тебя не справился !

  • @andrewsmal5173
    @andrewsmal5173 2 ปีที่แล้ว +1

    Хотелось бы увидеть типизацию redux toolkit. Типизация во время обработки ошибок. Работа с axios. Спасибо!

  • @dmitrykabanov2869
    @dmitrykabanov2869 2 ปีที่แล้ว

    Крутейшая инфа, автору большущее спасибо
    Наверное NonNullable можно было бы применять для local/sessionstorage, тк там возвращается string | undefined

  • @Veremey
    @Veremey 2 ปีที่แล้ว

    Офігенська шпоргалка! Спасибі.

  • @fedraana
    @fedraana ปีที่แล้ว +4

    горестно видеть такие каналы и четко понимать почему нет видео и возможно уже не будет для захватчиков. Надеюсь вы хотя бы живы и здоровы.

    • @2shikari2
      @2shikari2 19 ชั่วโมงที่ผ่านมา

      в окопах без тайпскрипта никак

  • @romko-romario
    @romko-romario 2 ปีที่แล้ว

    Це туторіали топ-рівня, надзвичайно допомогли! Особливо коли опинився на проєкті, де TS.

  • @CJIu3eHb
    @CJIu3eHb 2 ปีที่แล้ว

    В последнем примере с WithGetters значение записи (типизация функции) описана как ()=>string, хотя в примере объекта age=40 (т.е. number). Может там надо было добавить еще generic O для типа объекта и сделать что-то вроде ()=>O[T] ?

  • @erxweo
    @erxweo 2 ปีที่แล้ว

    Очень интересно и понятно рассказываешь. Будут ли еще видео с разработкой каких либо пет проектов на React TS или Next TS?? Очень хочется именно в связке с TS разобраться. А нормальных ресурсов с актуальными версиями React и TS почти нет. В итоге что у человека в ролике работает, у меня не работает

  • @alexeyilin1527
    @alexeyilin1527 2 ปีที่แล้ว +2

    type или interface?

    • @yee213
      @yee213 2 ปีที่แล้ว

      Я так понимаю, чтобы utility types использовать, это только через type, через interface не получится

  • @aleksandrkim550
    @aleksandrkim550 2 ปีที่แล้ว

    3:28 зачем кастинг использовать? можно же просто протипизировать ( tasks: ITask[ ] ) => Required [ ]. Если пишешь return {} as SomeType то через недельку что то может поменяться и код станет невалидным, так как ты внаглую присвоил тип

  • @КостянЕрмаков-е9ю
    @КостянЕрмаков-е9ю 2 ปีที่แล้ว

    Завтра нужно еще раз посмотреть, иначе к утру из головы вытряхнется что-нибудь.😂

  • @ЕкатеринаЗданевич-ы2х
    @ЕкатеринаЗданевич-ы2х 10 หลายเดือนก่อน

    Что-то я смотрю одной мне непонятна разница между Omit и Exclude. несколько раз пересмотрела и совершенно не увидела разницы. Что тот что тот исключает ключи из первого объекта и только те, которые переданы во втором

  • @yevheniia_r
    @yevheniia_r ปีที่แล้ว +1

    Як у тебе справи? Дякую за відео

  • @Zubbol
    @Zubbol 2 ปีที่แล้ว

    привет! можешь разобрать webpack? его основные возможности и способы их реализации

  • @crazylittlehorse2860
    @crazylittlehorse2860 2 ปีที่แล้ว +1

    TypeError: user.blink is not a function

  • @drunk_craft
    @drunk_craft 2 ปีที่แล้ว +1

    Зачем писать Date | undefined если isCompleted кже опционально

  • @secondname_lastmane
    @secondname_lastmane 2 ปีที่แล้ว +6

    не души плиз. моргай хоть иногда))

    • @wisejs
      @wisejs  2 ปีที่แล้ว +1

      😂😂😂

  • @mouratibraguimov7964
    @mouratibraguimov7964 2 ปีที่แล้ว

    Вечером жди грузчиков. Принесут мой респект.

  • @yuriiboiko679
    @yuriiboiko679 2 ปีที่แล้ว

    cool, but too too fast - need to pause and go back for 5-10 sec every 5-10 sec )

  • @dogfrogfog
    @dogfrogfog 2 ปีที่แล้ว +1

    completedDate?: Date | undefined !== completedDate?: Date ? зач лишнее писать

  • @ВсеволодРусинский
    @ВсеволодРусинский 2 ปีที่แล้ว

    👉 Этот комментарий создан в качестве уважения автору и для продвижения его канала.
    heroky

  • @mrakov
    @mrakov 2 ปีที่แล้ว

    Жалко инфера не было

    • @wisejs
      @wisejs  2 ปีที่แล้ว +1

      Про infer есть отдельный видос на канале

  • @Володимир-д1щ6з
    @Володимир-д1щ6з 2 ปีที่แล้ว

    Дякую. Перемоги нам

    • @wisejs
      @wisejs  2 ปีที่แล้ว +1

      Тільки так! Перемоги нам!