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

  Рет қаралды 13,175

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

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

Күн бұрын

Аннотации функций TypeScript, параметры и возвращаемые значения. Обработка интерфейсов и перегрузки функций.
00:00 Аннотация функций
02:51 Необязательные параметры
03:51 Параметры по умолчанию
05:19 Непредсказуемое число параметров
06:08 Интерфейсы и параметры функций
10:45 Перегрузка функций
__
Мои курсы по вебу с купонами:
✅ mishanep.com/
📢 Поддержка канала:
/ mishanep
www.tinkoff.ru/rm/nepomnyasch...
paypal.me/mishanep

Пікірлер: 41
@user-mu9gf6kf8t
@user-mu9gf6kf8t 4 күн бұрын
Крутецкий урок! Спасибо большое! Реально очень помогли разобраться!
@o_antushevich
@o_antushevich Жыл бұрын
Отличный плейлист по Typescript! Спасибо за ваши видео 🤍
@yaroslavmalyi273
@yaroslavmalyi273 3 жыл бұрын
Очень круто! Спасибо
@mr.zxzxzxz3816
@mr.zxzxzxz3816 Жыл бұрын
спасибо большое за труд 🔥
@user-sq5fr5su3t
@user-sq5fr5su3t 11 ай бұрын
спасибо за понятное изложение материала ☺
@eugenedavidoff6996
@eugenedavidoff6996 Жыл бұрын
Михаил, ты красава, спасибо за качественный контент =)
@JavaScriptcher
@JavaScriptcher 2 жыл бұрын
Понятное объяснение материала! Списки отличаются от кортежей теперь усвоил
@sengokusky1515
@sengokusky1515 2 жыл бұрын
Михаил, если есть такая возможность, используйте, плиз, тёмную тему в редактора:) Думаю, таких оч много, кто по ночам смотрит. За материал огромная благодарность, всё очень доступно объясняете, мне нравится.
@DzhavidR
@DzhavidR 2 жыл бұрын
а мне наоборот заходит светлая тема
@mishanep
@mishanep 2 жыл бұрын
Недавно делал опрос на эту тему)) вероятно буду чередовать, последние видео были с тёмной темой
@biLLie_wiLLie
@biLLie_wiLLie 2 жыл бұрын
@@mishanep предлагаю чередовать так - одно видео про что-нибудь ненужное в светлой теме, а другие 100 полезных видео в черной теме)
@vadimniziev5489
@vadimniziev5489 3 жыл бұрын
Спасибо большое!!!
@user-iy7nj4is4n
@user-iy7nj4is4n 16 күн бұрын
Блин было бы очень круто если бы ребята из mc сделали перегрузку функций как в c++.
@johndoe4016qweasd
@johndoe4016qweasd 2 жыл бұрын
Спасибо!
@fuad2069
@fuad2069 Жыл бұрын
Спасибо)
@myroadtodream
@myroadtodream 2 жыл бұрын
Желтые скобки плохо видно, но полезное видео!
@MrKu39
@MrKu39 10 ай бұрын
Все-таки в основной функции (после перегрузок) необходимо полностью указывать и типы параметров(у Вас даже редактор отметил параметр, как недочет) и типы возвращенных значений из функции(указывать any в TS плохо). А в перегрузках расписывать частные случаи работы функции. В документации и различных примерах в интернете именно так, да и по логике это так. Основная функция супер полная с различными входными параметрами и выводами , а перегрузки в виде документации.
@chessclub92
@chessclub92 Жыл бұрын
spasibo
@NewUkraine22
@NewUkraine22 2 жыл бұрын
Видео помогло правильно типизировать колбеки. Только в последнем примере мне не понравилась запись x.lenght, где х - объект
@user-xq7kh7dm2x
@user-xq7kh7dm2x Жыл бұрын
х - массив объектов
@sergey_zatsepin
@sergey_zatsepin Жыл бұрын
А почему pickCard позволяет тип возвращаемого значения any(13:48), когда до этого строго описаны возвраты либо number либо object ?
@aleXelaMec
@aleXelaMec 2 жыл бұрын
спасибо за плотный разбор. вопрос такой - типизация нужна для красоты или все же есть оптимизация памяти как в С?
@mishanep
@mishanep 2 жыл бұрын
Об оптимизации речь не идёт. Здесь больше про надёжность приложения, особенно при командной разработке.
@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 !🙂
@user-888azim-97
@user-888azim-97 2 жыл бұрын
Спасибо! а чем псевдоним отличается от алиаса ? а давайте ещё по тс несколько видео, про Record , Omit, ......... Отлично получается!
@mishanep
@mishanep 2 жыл бұрын
Псевдоним и алиас - это одно и то же, синонимы.
@daniilthegunner843
@daniilthegunner843 2 жыл бұрын
Скажите пожалуйста, то что в этом плейлисте есть - это весь TS? А то видел даже буткемпы по TS. Если тут уже все изложено, то что тогда в буткемпах рассказывают так долго)
@mishanep
@mishanep 2 жыл бұрын
Нет, конечно. Не весь. Язык постоянно развивается, в нем появляются новые фишки. Плюс много узких мест есть. Но по большому счету - в плей-листе предлагается фундамент. К нему обязательно нужны еще утилиты (никак не запишу по ним видео), ну и опыт конечно. В процессе работы с кодом будут возникать вопросы разного рода. Кроме того, под конкретный инструмент, вроде того же Реакта, понадобится изучать дополнительные типы и разбираться как с ними работать.
@mars_family
@mars_family 2 жыл бұрын
Все шло хорошо, но вот здесь началось прям сложновастенько с перегрузами этими, планирую через время ещё раз пересмотреть надеюсь что-то измениться в моих нейронных связях ☺️
@becauseistand
@becauseistand 2 жыл бұрын
разве overload сигнатуры обязаны иметь одинаковое число параметров? даже в оф. документации есть пример с разным числом параметров
@mishanep
@mishanep 2 жыл бұрын
Нет, не обязаны.
@NeoJohnSmit
@NeoJohnSmit 2 жыл бұрын
Миша лев
@_sacred_nature
@_sacred_nature 11 ай бұрын
🦝
@gnomframe1563
@gnomframe1563 Жыл бұрын
попущ в шахматах
@warcraft.mp4889
@warcraft.mp4889 14 күн бұрын
как же некрасиво выглядит этот синтаксис перегрузки. Несколько раз обьявлять функцию, ужас прям
@workaccount6372
@workaccount6372 Жыл бұрын
Михаил, а история с деструктуризацией данных (10:20) -- это ж ведь баг тайпскрипта? Есть какой-то вариант его избежать, при этом сохраняя использование тайпскрипта (естественно) и деструктуризацию параметров? Или может его уже пофиксили?
@mishanep
@mishanep Жыл бұрын
Я так понял, что оно специально так сделано. Мотивация такого поведения - если мы создаем объект прямо в момент вызова функции, то он больше нигде использовать не будет. А значит нет нужды записывать к него лишние свойства. Если вы в переменной храните объект, поведение другое.
@workaccount6372
@workaccount6372 Жыл бұрын
@@mishanep понял, спасибо
TypeScript generics или универсальный типы, обобщения
23:51
Михаил Непомнящий
Рет қаралды 33 М.
Массивы и объекты в TypeScript
26:09
Михаил Непомнящий
Рет қаралды 14 М.
Climbing to 18M Subscribers 🎉
00:32
Matt Larose
Рет қаралды 35 МЛН
Wait for the last one! 👀
00:28
Josh Horton
Рет қаралды 102 МЛН
Василиса наняла личного массажиста 😂 #shorts
00:22
Денис Кукояка
Рет қаралды 9 МЛН
3 wheeler new bike fitting
00:19
Ruhul Shorts
Рет қаралды 49 МЛН
Аннотации и определение типа в TypeScript
16:07
Михаил Непомнящий
Рет қаралды 12 М.
Типизация для Redux Toolkit
22:24
Михаил Непомнящий
Рет қаралды 40 М.
React-приложение на TypeScript
41:29
Михаил Непомнящий
Рет қаралды 64 М.
Эффективный TypeScript. Способ №50 по улучшению кода
7:33
Михаил Непомнящий
Рет қаралды 8 М.
Что такое промисы в JavaScript. Фундаментальный JavaScript
24:51
Михаил Непомнящий
Рет қаралды 42 М.
Что такое keyof typeof в TypeScript.
8:46
wise.js 
Рет қаралды 18 М.
Climbing to 18M Subscribers 🎉
00:32
Matt Larose
Рет қаралды 35 МЛН