При изучении я сначала не мог понять, чем Omit отличается от Exclude. Потом стало ясно, что Omit принимает интерфейсы и другие объектные типы, а Exclude принимает параметром union type из ключей (keyof как раз возвращает такое)
Блин это супер видео! Потратил на него 2-3 часа чтобы подробно разобраться с каждым из Utility Types и не пожалел! Почему-то эта тема очень плохо гуглится. Лайк и подписка - однозначно! Единственное - плохо понял для чего на практике могут понадобиться Exclude и Extract. По сути результатом будет имя ключа в виде строки если правильно понял. Если не сложно напишите плиз.
написано правильно, а сказал чуток не так: Readonly - делает поля объекта доступными только для чтения, а не обязательными а так большое спасибо за видео и примеры, все очень доступно и понятно!)
Жаль конечно ты положил болт на канал, огромный потенциал у тебя... Считаю умнее ход был был если продолжал канал и донатил, но это всего мое мнение. Любой конфликт заканчивается, всего тебе и твой стране хорошого и спасибо за предыдущие видео!
В последнем примере с WithGetters значение записи (типизация функции) описана как ()=>string, хотя в примере объекта age=40 (т.е. number). Может там надо было добавить еще generic O для типа объекта и сделать что-то вроде ()=>O[T] ?
Очень интересно и понятно рассказываешь. Будут ли еще видео с разработкой каких либо пет проектов на React TS или Next TS?? Очень хочется именно в связке с TS разобраться. А нормальных ресурсов с актуальными версиями React и TS почти нет. В итоге что у человека в ролике работает, у меня не работает
3:28 зачем кастинг использовать? можно же просто протипизировать ( tasks: ITask[ ] ) => Required [ ]. Если пишешь return {} as SomeType то через недельку что то может поменяться и код станет невалидным, так как ты внаглую присвоил тип
Что-то я смотрю одной мне непонятна разница между Omit и Exclude. несколько раз пересмотрела и совершенно не увидела разницы. Что тот что тот исключает ключи из первого объекта и только те, которые переданы во втором
Оо огромное спасибо, это то что я так долго искал. Продвинутый TS на пальцах с примерами. Прям лайк огромный)
Спасибо, дружище, ты лучший, я пересмотрел все твои уроки по TypeScript и благодаря тебе сэкономил кучу времени на изучение материала
Грамотно и понятно объясняешь! Огромное спасибо за труды!
Желаю успехов!
Кайф, только вчера услышал впервые слово "утилитарный", а видос уже тут
Мощно , красава, жду следующий контент
Спасибо!
При изучении я сначала не мог понять, чем Omit отличается от Exclude. Потом стало ясно, что Omit принимает интерфейсы и другие объектные типы, а Exclude принимает параметром union type из ключей (keyof как раз возвращает такое)
От души!
Круто видео! Спасибо мужик! Pick и Omit это то что нужно было мне, когда типизацию дописывали))
Спасибо большое! Пользуюсь только частью приведенных утилит, некоторые просто не мог понять, но ты помог прояснить картину!)
Круто!
Агонь, класс, то что надо
Потужно 🇺🇦
Чудовий контент та відмінна подача, + є таймкоди та посилання на вихідний код!
Надеюсь у тебя всё хорошо, и ты жив и здоров)
Большое человеческое спасибо! 🤩
Круто🔥👍
Топ!
Круто. Спасибо
Спасибо за видео, емко и ясно!
Великолепно!
Блин это супер видео! Потратил на него 2-3 часа чтобы подробно разобраться с каждым из Utility Types и не пожалел!
Почему-то эта тема очень плохо гуглится.
Лайк и подписка - однозначно!
Единственное - плохо понял для чего на практике могут понадобиться Exclude и Extract. По сути результатом будет имя ключа в виде строки если правильно понял.
Если не сложно напишите плиз.
Очень полезный контент, и отличная подача! спасибо тебе большое! успехов в развитии канала)
Топ, подписка лайк. Все доступно обьясняешь.
Моё почтение!
Спасибо за видео. Очень доступное объяснение. Держи лойс
Thanks for your courses
написано правильно, а сказал чуток не так:
Readonly - делает поля объекта доступными только для чтения, а не обязательными
а так большое спасибо за видео и примеры, все очень доступно и понятно!)
🔥🔥🔥
Офигенный канал 🥂
Доходчиво разложил, спасибо
мощно! спасибо!
так держать, молодца делай еще видосики
Крутая идея с зумом кода!
Cпасибо
👍🏻👍🏻
Жаль конечно ты положил болт на канал, огромный потенциал у тебя... Считаю умнее ход был был если продолжал канал и донатил, но это всего мое мнение. Любой конфликт заканчивается, всего тебе и твой стране хорошого и спасибо за предыдущие видео!
❤Я бы без тебя не справился !
Хотелось бы увидеть типизацию redux toolkit. Типизация во время обработки ошибок. Работа с axios. Спасибо!
Крутейшая инфа, автору большущее спасибо
Наверное NonNullable можно было бы применять для local/sessionstorage, тк там возвращается string | undefined
Офігенська шпоргалка! Спасибі.
горестно видеть такие каналы и четко понимать почему нет видео и возможно уже не будет для захватчиков. Надеюсь вы хотя бы живы и здоровы.
в окопах без тайпскрипта никак
Це туторіали топ-рівня, надзвичайно допомогли! Особливо коли опинився на проєкті, де TS.
В последнем примере с WithGetters значение записи (типизация функции) описана как ()=>string, хотя в примере объекта age=40 (т.е. number). Может там надо было добавить еще generic O для типа объекта и сделать что-то вроде ()=>O[T] ?
Очень интересно и понятно рассказываешь. Будут ли еще видео с разработкой каких либо пет проектов на React TS или Next TS?? Очень хочется именно в связке с TS разобраться. А нормальных ресурсов с актуальными версиями React и TS почти нет. В итоге что у человека в ролике работает, у меня не работает
type или interface?
Я так понимаю, чтобы utility types использовать, это только через type, через interface не получится
3:28 зачем кастинг использовать? можно же просто протипизировать ( tasks: ITask[ ] ) => Required [ ]. Если пишешь return {} as SomeType то через недельку что то может поменяться и код станет невалидным, так как ты внаглую присвоил тип
Завтра нужно еще раз посмотреть, иначе к утру из головы вытряхнется что-нибудь.😂
Что-то я смотрю одной мне непонятна разница между Omit и Exclude. несколько раз пересмотрела и совершенно не увидела разницы. Что тот что тот исключает ключи из первого объекта и только те, которые переданы во втором
Як у тебе справи? Дякую за відео
привет! можешь разобрать webpack? его основные возможности и способы их реализации
TypeError: user.blink is not a function
Зачем писать Date | undefined если isCompleted кже опционально
+
не души плиз. моргай хоть иногда))
😂😂😂
Вечером жди грузчиков. Принесут мой респект.
cool, but too too fast - need to pause and go back for 5-10 sec every 5-10 sec )
completedDate?: Date | undefined !== completedDate?: Date ? зач лишнее писать
👉 Этот комментарий создан в качестве уважения автору и для продвижения его канала.
heroky
Жалко инфера не было
Про infer есть отдельный видос на канале
Дякую. Перемоги нам
Тільки так! Перемоги нам!