Зачем нужен TypeScript - простые примеры использования

  Рет қаралды 43,480

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

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

3 жыл бұрын

Что такое TypeScript и как начать с ним работу. Разбираемся с установкой базовых утилит, с тем, где действительно полезен TypeScript, а где - только мифы. Разбираем простые примеры на TypeScript, чтобы лучше понять его необходимость при разработке.
#typescript #ts
__
Мои курсы по вебу с купонами:
✅ mishanep.com/
📢 Поддержка канала:
/ mishanep
www.tinkoff.ru/rm/nepomnyasch...
paypal.me/mishanep

Пікірлер: 91
@user-dh5ji5qv1l
@user-dh5ji5qv1l Жыл бұрын
Господи, как я люблю, когда объясняют нахрена это вообще надо. Спасибо вам огромное!!))
@Hacking-NASSA-with-HTML
@Hacking-NASSA-with-HTML 3 жыл бұрын
Вот это качество и звука и видео и голос 👍 Это талант ! Делайте больше видео пожалуйста 👍
@mishanep
@mishanep 3 жыл бұрын
Спасибо на добром слове 😀
@aleksandr95
@aleksandr95 2 жыл бұрын
Максимально доступно и без воды. Спасибо за ваш труд, Михаил! 👍
@SeaDreamerr
@SeaDreamerr 3 жыл бұрын
Суперская подача! Спасибо!
@vidjentukvidjentuk8644
@vidjentukvidjentuk8644 Жыл бұрын
Михаил спасибо, первое видео максимально понятно, двигаемся далее.
@dimalukashenko4865
@dimalukashenko4865 Жыл бұрын
Отличный урок, спасибо за труд!
@magerrrr
@magerrrr 3 жыл бұрын
Спасибо большое!) Ты отлично объясняешь!!
@yakut54
@yakut54 2 жыл бұрын
Миша, спасибо за науку!
@investsteel
@investsteel Жыл бұрын
Отлично все объяснил! Спасибо большое😊
@ilgizilgiz
@ilgizilgiz 3 ай бұрын
Толковый чел!
@mykhailoyanitskyi1934
@mykhailoyanitskyi1934 3 жыл бұрын
Потрібно більше відео про typescript)
@xiii4526
@xiii4526 3 жыл бұрын
Спасибо за видео
@user-lu2gr9gx7q
@user-lu2gr9gx7q Жыл бұрын
спасибо, полезно и информативно!)
@neobulk3761
@neobulk3761 Жыл бұрын
Спасибо, коротко, ясно, без water :)
@devastoned
@devastoned Жыл бұрын
Отличная подача материала! Без сучка и с задоринкой
@deadorIT
@deadorIT Жыл бұрын
Спасибо, понял зачем он нужен. Про порядок передачи колбэков прям жизненно)
@user-hj5ot8wb1e
@user-hj5ot8wb1e 2 жыл бұрын
очень хорошее качество как звука, так и подачи, странно, что так мало подписчиков
@vladpetrov4512
@vladpetrov4512 9 ай бұрын
Михаил, вы преподаватель от Бога! Очень приятно слушать как вы рассказываете. И просто. Побольше бы видеоматериала особенно про реакт и Next TS, а с нас лайк, подписка, колокольчик❤ P.s. Все ролики но Некст уже посмотрел)
@oleksiik4473
@oleksiik4473 3 жыл бұрын
Крутой контент, жаль что так поздно завели канал :) Удачи
@user-le3je2mu4n
@user-le3je2mu4n 24 күн бұрын
спасибо большое
@promoabys
@promoabys Жыл бұрын
Спасибо Михаил за превью ТС От себя добавлю, что ТС облегчает взаимодействие по обмену данными и выявляет ошибки их не совместимости на ранней стадии, чем также облегчает дебагинг
@hibiride
@hibiride 7 ай бұрын
доходчиво👍
@user-ug1vi3bv1f
@user-ug1vi3bv1f Жыл бұрын
Спасибо!
@YellowPanamka
@YellowPanamka Жыл бұрын
Миша спасибо, стало понятнее для чего это воошпе, теперь не понятно на каком уровне и что именно нужно знать в TS для применения в проектах средней и выше сложности, с нагрузкой от 100 тысяч юзеров/сутки например.
@shyma_grasious
@shyma_grasious 3 жыл бұрын
больше видосов, больше)
@Grigoren_com
@Grigoren_com Жыл бұрын
спасибо)
@user-hb4dy2gq9r
@user-hb4dy2gq9r Жыл бұрын
Спасибо за работу, очень хотелось бы базовый реакт послушать в вашем исполнение :D или купить его курсом) UPD: Увидел ссылку под видео :D
@ID0_PRO
@ID0_PRO Жыл бұрын
undefined это не ошибка это отдельный тип данных который также может пойти и в логику и на сравнение. А ts может пригодится со своей строгой типизации во время компиляции чего либо например декстоп ПО тут он расширяет возможности js в котором нет компиляции (и не задумывалось)
@polinakushnir3823
@polinakushnir3823 7 ай бұрын
спасибо
@timofeymanko7870
@timofeymanko7870 2 жыл бұрын
Михаил, я Вас обожаю! Подскажите, нужны ли для vsCode расширения под ts?
@mishanep
@mishanep 2 жыл бұрын
Нет, я никаких расширений специально под ts не использую. VS Code написан на TypeScript, так что они хорошо дружат друг с другом. Да и то и другое - детище Майкрософт.
@fergussawyer
@fergussawyer 2 жыл бұрын
Почему так мало лайков? Отличный контент!
@alexfry5080
@alexfry5080 Ай бұрын
00:01 TypeScript is an extension of JavaScript with static typing 02:10 TypeScript helps in checking data types and preventing errors 04:28 Install TypeScript globally and convert TypeScript files into JavaScript for use in projects. 06:36 Introduction to using TypeScript with example 08:39 TypeScript helps in protecting data structures and ensuring convenient behavior. 10:52 TypeScript allows unambiguous interpretation of data 12:54 TypeScript helps to prevent errors and provide code hints. 15:11 TypeScript helps to prevent errors and ensure type safety
@user-yf2er5vr8q
@user-yf2er5vr8q Жыл бұрын
спасибо большое за суперуроки, не планируете ли снять какой-то мелкий вводной курс по nest
@mishanep
@mishanep Жыл бұрын
По nest пока не планирую. Никогда с ним не работал.
@user-yf2er5vr8q
@user-yf2er5vr8q Жыл бұрын
@@mishanep я убежал от PHP потому и спрашиваю - еще раз спасибо
@konglomora3230
@konglomora3230 2 жыл бұрын
Колокольчик 🛎
@TheDprostakov
@TheDprostakov 2 жыл бұрын
Михаил, курс по TS на Udemy не планируете?
@mishanep
@mishanep 2 жыл бұрын
Планирую, но пока не приступал к разработке.
@chessclub92
@chessclub92 Жыл бұрын
spasibo
@user-bc4fk1gm3z
@user-bc4fk1gm3z Ай бұрын
Можно обойтись и без type script получается. Главно: нормально делай-нормально будет))
@starthateme
@starthateme 2 жыл бұрын
оаоа, а чо буит если указать один интерфейс например string, а по итогу будет number - оно преобразуется в string или будет ошибка?
@Bliqu1
@Bliqu1 2 жыл бұрын
ошибка
@_sacred_nature
@_sacred_nature 10 ай бұрын
👌👍👍
@baurzhankarimov4352
@baurzhankarimov4352 11 ай бұрын
спасибо за видео. У меня такой вопрос(может быть тупой) но в каком направлении начать изучать эти языки. От JS потом TS или наоборот TS потом JS? Мне как новичку ответ не очевиден
@mishanep
@mishanep 11 ай бұрын
Сначала JavaScript.
@user-sx9pk9sg4v
@user-sx9pk9sg4v Жыл бұрын
Доброго времени суток! почему надо преобразовывать ts в js ?
@baurzhankarimov4352
@baurzhankarimov4352 11 ай бұрын
у ts нету своей исполняющей среды. js может выполнятся в браузерах или на компе, но нужно установить node js. У ts такого нет
@volod-one
@volod-one 2 жыл бұрын
На дворе март 2022.. Возможно только у меня, а может просто тайпскрипт стал строже. Если не типизировать аргументы функции, то во время компиляции выбрасывается ошибка.
@mishanep
@mishanep 2 жыл бұрын
От настроек компилятора может зависеть строгость.
@alexidino
@alexidino Жыл бұрын
тоже самое, пока ужасные ощущения от typescript
@awenn2015
@awenn2015 Жыл бұрын
@@alexidino каеф
@alexidino
@alexidino Жыл бұрын
@@awenn2015 завидую
@ujin7835
@ujin7835 5 ай бұрын
Хоспади! 15 минут бъяснять такие простые вещи, которые, например, джавист знаете с пелёнок?!
@slavkapiyavka
@slavkapiyavka Жыл бұрын
а нельзя ли функции logTodo задать тип Todo, чтобы не указывать тип для каждого из параметров?
@mishanep
@mishanep Жыл бұрын
Разумеется я не помню контекст видео =) но догадываюсь о чем речь. Здесь вопрос проектирования. Если logTodo принимает на вход объект, то да - ему можно указать тип Todo. Если это набор параметров, то это несколько иная история.
@slavkapiyavka
@slavkapiyavka Жыл бұрын
@@mishanep да, это набор параметров, на 15 минуте им задаются типы.
@user-fo6dh3sm2p
@user-fo6dh3sm2p 9 ай бұрын
Больше года работаю в VSCode. Впервые узнал про ctrl+space. Обычно он сам подсказки показывает, но бывает что нет и это бесило. Теперь если не показывает юзаю ctrl+space
@awenn2015
@awenn2015 Жыл бұрын
Терминология чутка хромает, не приложение а пакет, инициализируешь npm хранилище? Это как? До этого же правильно сказал, проект, именно проект
@lol_hp
@lol_hp 2 жыл бұрын
Я извиняюсь за свою глупость, я просто новичок во всем этом, и хотел задать вопрос, получается ts это просто js, но для новичков чтоб избегать ошибку?
@lol_hp
@lol_hp 2 жыл бұрын
Разве она не может как нибудь упростить задачу, к примеру уменьшить количество строк то есть вместо 1000 чтоб было 800, объясните пожалуйста, и могу ли я начать изучать ts зная основы js, а так же забить вообще на js и остановиться на ts
@mishanep
@mishanep 2 жыл бұрын
TS отнюдь не для новичков. Он скорее для больших проектов, чтобы добавить очевидности при работе большого количества людей. Если вы еще не слишком уверенно чувствуете в JavaScript, то скорее всего переход на ts станет дополнительным усложнением и создаст больше путанности.
@lol_hp
@lol_hp 2 жыл бұрын
@@mishanep спасибо большое за разъяснение
@awenn2015
@awenn2015 Жыл бұрын
@@lol_hp ts лучше учить когда знаешь js, иначе к изучению js добавиться изучение типов и прочего
@lol_hp
@lol_hp Жыл бұрын
@@awenn2015 спасибо)
@kronatankristof8804
@kronatankristof8804 2 жыл бұрын
По личному опыту скажу, что если морду рисует до 3х человек включительно и это не джуны, плюс проект на 1-2 года расчитан. То TS это деньги на ветер. Он хорош в мегабольших проектах, где бешенная ротация людей, которые нихрена не понимают чего тут происходит. TS фиксирует их безграмотность, не давая им допускать косяки в очевидных местах. Если же проект пишет небольшое количество людей, которые знают что делают, то это из разряда наклейки на стаканчике с кофе "кофе горячий".
@user-tc1ff2ob3z
@user-tc1ff2ob3z Жыл бұрын
Находясь в штатах именно потому что везде нужно писать "кофе горячий" и "скользкий пол", приходится учить TS потому что требуют его уже все и везде без разбора, наверное думая что это гарантированно говорит о высоком уровне разработчика
@_..Max.._
@_..Max.._ Жыл бұрын
сейчас понабегут и говном закидают. у меня в команде проект, где 3 компонента только и то с ТС. и там другой разработчик слюной брызжет что нельзя лишнее | undefined написать иначе все пропало! и мы вместо того чтобы пилить функционал в 2 раза больше кода пишем, зато ТС используем. и хер ты им объяснишь, что для каждой технологии своя ниша...
@kronatankristof8804
@kronatankristof8804 Жыл бұрын
​@@user-tc1ff2ob3z к сожалению многие руководители слабо ориентируются в технологиях и часто выбирают то что на слуху. Попадая естественно на деньги. Раньше я помню все фанатели с react/redux. А что сейчас люди думают о redux? Думаю говорить излишне. В общем TS, как кондиционер в машине. В бэхе, это необходимая вещь. В запорожце, особенно составляя 80% цены запорожца - явно излишне.
@user-tc1ff2ob3z
@user-tc1ff2ob3z Жыл бұрын
@@_..Max.._ Так и живем ребята, нравится нам или нет - приходится плясать под систему какой бы уродливой она не была, либо создавать свою.
@mex5341
@mex5341 Жыл бұрын
все верно, чтобы никто не прострелил колени себе. По моему отличное применение , для всех тупеньких джсников как лакмусовая бумажка. Если в команде уверены , то да , супер смысла нет.
@bogdansereda7568
@bogdansereda7568 3 жыл бұрын
Всё хорошо, но на скрине правда нету user.name, поэтому и ошибка
@aquinary.
@aquinary. 2 жыл бұрын
Этим скрином создатели ts как бы показывают, что в js код запустится и ничего не скажет. А ts не даст такое запустить
@user-xo9ks9bc6j
@user-xo9ks9bc6j 2 жыл бұрын
Миша, а о чём вы не помните =) хЫ
@baizhiyenov_e
@baizhiyenov_e 5 ай бұрын
нечего не понял
@TheWorldPeace
@TheWorldPeace Жыл бұрын
tsc.cmd -v tsc.cmd index.ts Если на Windowне хочет запускаться
@Alexander-fn9kv
@Alexander-fn9kv Жыл бұрын
Надоели ролики про ts теорию без реальных примеров. А вот у вас интереснее
@user-mu2lr9zc7d
@user-mu2lr9zc7d 2 жыл бұрын
Зачем нужен TS, если есть C# ))
@mishanep
@mishanep 2 жыл бұрын
Для фронтенда веб-приложений.
@-EgoSerg-
@-EgoSerg- 7 ай бұрын
TS - нужен если руки из одного места. Если разраб не может посмотреть, что и куда передается. И какие там данные должны быть. .... Может программирование это вообще не его? И не нужно голову морочить себе и другим
@alexidino
@alexidino Жыл бұрын
Если у вас выдает --- Cannot find name 'console'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'. решение -- npm install @types/node --save-dev Неужели ни у кого не возникло такой ошибки?
@alexidino
@alexidino Жыл бұрын
Классно, в последнем примере я вообще не понял, зачем в функции обязательно прописывать тип данных, что за приколы) Иначе не работает
@mishanep
@mishanep Жыл бұрын
Там от строгости компилятора многое будет зависеть. Где-то неявное any для параметров функции будет норм, но как правило потребуется задать типы конкретно.
@alexidino
@alexidino Жыл бұрын
@@mishanep спасибо Михаил, я пока такие вещи не умею настраивать.
@awenn2015
@awenn2015 Жыл бұрын
@@mishanep implicit any
@kaprizniypanic2938
@kaprizniypanic2938 2 жыл бұрын
Не заработал у меня с старым node ts-node =) (вынужден использовать 8й node, т.к веду разработку под шарапоинт 19 а там SPFx 1.4.1 который не умеет работать с более новыми node по причине их перехода на HTTP2 :).. короче тем у кого он тоже не заработает можно заменить строчкой с конвеерами и получить аналогичный профит: cls | tsc .\index.ts | node .\index.js (ессно для работы пайпов нужна консолька PS, а не CMD)
Аннотации и определение типа в TypeScript
16:07
Михаил Непомнящий
Рет қаралды 12 М.
She ruined my dominos! 😭 Cool train tool helps me #gadget
00:40
Go Gizmo!
Рет қаралды 18 МЛН
Купили айфон для собачки #shorts #iribaby
00:31
FOOTBALL WITH PLAY BUTTONS ▶️❤️ #roadto100million
00:20
Celine Dept
Рет қаралды 20 МЛН
Which one is the best? #katebrush #shorts
00:12
Kate Brush
Рет қаралды 19 МЛН
Массивы и объекты в TypeScript
26:09
Михаил Непомнящий
Рет қаралды 14 М.
Нужен ли TypeScript Вашему проекту?
12:00
АйТи Синяк
Рет қаралды 27 М.
Что такое REACT.JS
4:41
loftblog
Рет қаралды 70 М.
Что такое TypeScript за 9 минут
9:30
Listen IT
Рет қаралды 22 М.
Docker Для Начинающих за 1 Час | Docker с Нуля
52:43
TypeScript generics или универсальный типы, обобщения
23:51
Михаил Непомнящий
Рет қаралды 33 М.
Typescript. Работа со страхом новичка на примере Generics
21:59
She ruined my dominos! 😭 Cool train tool helps me #gadget
00:40
Go Gizmo!
Рет қаралды 18 МЛН