Типизация функций в TypeScript

  Рет қаралды 14,158

Михаил Непомнящий

Михаил Непомнящий

Күн бұрын

Пікірлер: 41
@АрсенМахмудов-н2д
@АрсенМахмудов-н2д 6 ай бұрын
Крутецкий урок! Спасибо большое! Реально очень помогли разобраться!
@o_antushevich
@o_antushevich Жыл бұрын
Отличный плейлист по Typescript! Спасибо за ваши видео 🤍
@yaroslavmalyi273
@yaroslavmalyi273 4 жыл бұрын
Очень круто! Спасибо
@mr.zxzxzxz3816
@mr.zxzxzxz3816 2 жыл бұрын
спасибо большое за труд 🔥
@no-fuse
@no-fuse Жыл бұрын
спасибо за понятное изложение материала ☺
@JavaScriptcher
@JavaScriptcher 3 жыл бұрын
Понятное объяснение материала! Списки отличаются от кортежей теперь усвоил
@eugenedavidoff6996
@eugenedavidoff6996 2 жыл бұрын
Михаил, ты красава, спасибо за качественный контент =)
@sengokusky1515
@sengokusky1515 3 жыл бұрын
Михаил, если есть такая возможность, используйте, плиз, тёмную тему в редактора:) Думаю, таких оч много, кто по ночам смотрит. За материал огромная благодарность, всё очень доступно объясняете, мне нравится.
@DzhavidR
@DzhavidR 3 жыл бұрын
а мне наоборот заходит светлая тема
@mishanep
@mishanep 3 жыл бұрын
Недавно делал опрос на эту тему)) вероятно буду чередовать, последние видео были с тёмной темой
@biLLie_wiLLie
@biLLie_wiLLie 2 жыл бұрын
@@mishanep предлагаю чередовать так - одно видео про что-нибудь ненужное в светлой теме, а другие 100 полезных видео в черной теме)
@vadimniziev5489
@vadimniziev5489 3 жыл бұрын
Спасибо большое!!!
@johndoe4016qweasd
@johndoe4016qweasd 3 жыл бұрын
Спасибо!
@sergey_zatsepin
@sergey_zatsepin 2 жыл бұрын
А почему pickCard позволяет тип возвращаемого значения any(13:48), когда до этого строго описаны возвраты либо number либо object ?
@chessclub92
@chessclub92 2 жыл бұрын
spasibo
@MrKu39
@MrKu39 Жыл бұрын
Все-таки в основной функции (после перегрузок) необходимо полностью указывать и типы параметров(у Вас даже редактор отметил параметр, как недочет) и типы возвращенных значений из функции(указывать any в TS плохо). А в перегрузках расписывать частные случаи работы функции. В документации и различных примерах в интернете именно так, да и по логике это так. Основная функция супер полная с различными входными параметрами и выводами , а перегрузки в виде документации.
@create_your_reality_faster
@create_your_reality_faster 2 жыл бұрын
Желтые скобки плохо видно, но полезное видео!
@ВладОся-з7ь
@ВладОся-з7ь 7 ай бұрын
Блин было бы очень круто если бы ребята из mc сделали перегрузку функций как в c++.
@NewUkraine22
@NewUkraine22 3 жыл бұрын
Видео помогло правильно типизировать колбеки. Только в последнем примере мне не понравилась запись x.lenght, где х - объект
@АлександрПащенко-с8с
@АлександрПащенко-с8с 2 жыл бұрын
х - массив объектов
@aleXelaMec
@aleXelaMec 3 жыл бұрын
спасибо за плотный разбор. вопрос такой - типизация нужна для красоты или все же есть оптимизация памяти как в С?
@mishanep
@mishanep 3 жыл бұрын
Об оптимизации речь не идёт. Здесь больше про надёжность приложения, особенно при командной разработке.
@daniilthegunner843
@daniilthegunner843 2 жыл бұрын
Скажите пожалуйста, то что в этом плейлисте есть - это весь TS? А то видел даже буткемпы по TS. Если тут уже все изложено, то что тогда в буткемпах рассказывают так долго)
@mishanep
@mishanep 2 жыл бұрын
Нет, конечно. Не весь. Язык постоянно развивается, в нем появляются новые фишки. Плюс много узких мест есть. Но по большому счету - в плей-листе предлагается фундамент. К нему обязательно нужны еще утилиты (никак не запишу по ним видео), ну и опыт конечно. В процессе работы с кодом будут возникать вопросы разного рода. Кроме того, под конкретный инструмент, вроде того же Реакта, понадобится изучать дополнительные типы и разбираться как с ними работать.
@becauseistand
@becauseistand 3 жыл бұрын
разве overload сигнатуры обязаны иметь одинаковое число параметров? даже в оф. документации есть пример с разным числом параметров
@mishanep
@mishanep 3 жыл бұрын
Нет, не обязаны.
@phd-oldremain
@phd-oldremain 2 жыл бұрын
Подскажите перегрузки можно создавать только через function declaration ? условно const foo = (x: string) => string, const foo = (x: number) => number и т. п . работать же не будет?
@mishanep
@mishanep 2 жыл бұрын
На практике встречал только в function declaration и в методах классов.
@phd-oldremain
@phd-oldremain 2 жыл бұрын
@@mishanep Thanks !🙂
@marsiki_official
@marsiki_official 2 жыл бұрын
Все шло хорошо, но вот здесь началось прям сложновастенько с перегрузами этими, планирую через время ещё раз пересмотреть надеюсь что-то измениться в моих нейронных связях ☺️
@user-888azim-97
@user-888azim-97 3 жыл бұрын
Спасибо! а чем псевдоним отличается от алиаса ? а давайте ещё по тс несколько видео, про Record , Omit, ......... Отлично получается!
@mishanep
@mishanep 3 жыл бұрын
Псевдоним и алиас - это одно и то же, синонимы.
@NeoJohnSmit
@NeoJohnSmit 3 жыл бұрын
Миша лев
@J_artem
@J_artem Жыл бұрын
🦝
@gnomframe1563
@gnomframe1563 Жыл бұрын
попущ в шахматах
@warcraft.mp4889
@warcraft.mp4889 7 ай бұрын
как же некрасиво выглядит этот синтаксис перегрузки. Несколько раз обьявлять функцию, ужас прям
@workaccount6372
@workaccount6372 2 жыл бұрын
Михаил, а история с деструктуризацией данных (10:20) -- это ж ведь баг тайпскрипта? Есть какой-то вариант его избежать, при этом сохраняя использование тайпскрипта (естественно) и деструктуризацию параметров? Или может его уже пофиксили?
@mishanep
@mishanep 2 жыл бұрын
Я так понял, что оно специально так сделано. Мотивация такого поведения - если мы создаем объект прямо в момент вызова функции, то он больше нигде использовать не будет. А значит нет нужды записывать к него лишние свойства. Если вы в переменной храните объект, поведение другое.
@workaccount6372
@workaccount6372 2 жыл бұрын
@@mishanep понял, спасибо
@fuad2069
@fuad2069 Жыл бұрын
Спасибо)
TypeScript generics или универсальный типы, обобщения
23:51
Михаил Непомнящий
Рет қаралды 35 М.
Аннотации и определение типа в TypeScript
16:07
Михаил Непомнящий
Рет қаралды 13 М.
БАБУШКА ШАРИТ #shorts
0:16
Паша Осадчий
Рет қаралды 4,1 МЛН
Как Ходили родители в ШКОЛУ!
0:49
Family Box
Рет қаралды 2,3 МЛН
КОНЦЕРТЫ:  2 сезон | 1 выпуск | Камызяки
46:36
ТНТ Смотри еще!
Рет қаралды 3,7 МЛН
Зачем нужен TypeScript - простые примеры использования
17:05
Михаил Непомнящий
Рет қаралды 46 М.
Стрелочные функции. Фундаментальный JavaScript
16:25
Михаил Непомнящий
Рет қаралды 33 М.
Массивы и объекты в TypeScript
26:09
Михаил Непомнящий
Рет қаралды 15 М.
Конфигурация для TypeScript - tsconfig.json
27:58
Михаил Непомнящий
Рет қаралды 17 М.
Типизация неуправляемой формы в React
10:15
Михаил Непомнящий
Рет қаралды 8 М.
Типизация для Redux Toolkit
22:24
Михаил Непомнящий
Рет қаралды 43 М.
БАБУШКА ШАРИТ #shorts
0:16
Паша Осадчий
Рет қаралды 4,1 МЛН