Зачем нужен TypeScript - простые примеры использования
Вставка
- Опубліковано 11 січ 2021
- Что такое TypeScript и как начать с ним работу. Разбираемся с установкой базовых утилит, с тем, где действительно полезен TypeScript, а где - только мифы. Разбираем простые примеры на TypeScript, чтобы лучше понять его необходимость при разработке.
#typescript #ts
__
Мои курсы по вебу с купонами:
✅ mishanep.com/
📢 Поддержка канала:
/ mishanep
www.tinkoff.ru/rm/nepomnyasch...
paypal.me/mishanep
Господи, как я люблю, когда объясняют нахрена это вообще надо. Спасибо вам огромное!!))
Вот это качество и звука и видео и голос 👍
Это талант ! Делайте больше видео пожалуйста 👍
Спасибо на добром слове 😀
Суперская подача! Спасибо!
Максимально доступно и без воды.
Спасибо за ваш труд, Михаил! 👍
Михаил спасибо, первое видео максимально понятно, двигаемся далее.
Спасибо большое!) Ты отлично объясняешь!!
Отличный урок, спасибо за труд!
Отлично все объяснил! Спасибо большое😊
Толковый чел!
Миша, спасибо за науку!
Потрібно більше відео про typescript)
спасибо, полезно и информативно!)
Спасибо за видео
очень хорошее качество как звука, так и подачи, странно, что так мало подписчиков
Спасибо, понял зачем он нужен. Про порядок передачи колбэков прям жизненно)
Отличная подача материала! Без сучка и с задоринкой
Спасибо, коротко, ясно, без water :)
спасибо большое
Михаил, вы преподаватель от Бога! Очень приятно слушать как вы рассказываете. И просто. Побольше бы видеоматериала особенно про реакт и Next TS, а с нас лайк, подписка, колокольчик❤
P.s. Все ролики но Некст уже посмотрел)
Крутой контент, жаль что так поздно завели канал :) Удачи
доходчиво👍
Спасибо Михаил за превью ТС
От себя добавлю, что ТС облегчает взаимодействие по обмену данными и выявляет ошибки их не совместимости на ранней стадии, чем также облегчает дебагинг
Миша спасибо, стало понятнее для чего это воошпе, теперь не понятно на каком уровне и что именно нужно знать в TS для применения в проектах средней и выше сложности, с нагрузкой от 100 тысяч юзеров/сутки например.
Спасибо за работу, очень хотелось бы базовый реакт послушать в вашем исполнение :D или купить его курсом)
UPD: Увидел ссылку под видео :D
Спасибо!
больше видосов, больше)
спасибо)
undefined это не ошибка это отдельный тип данных который также может пойти и в логику и на сравнение. А ts может пригодится со своей строгой типизации во время компиляции чего либо например декстоп ПО тут он расширяет возможности js в котором нет компиляции (и не задумывалось)
спасибо
Почему так мало лайков? Отличный контент!
Михаил, я Вас обожаю!
Подскажите, нужны ли для vsCode расширения под ts?
Нет, я никаких расширений специально под ts не использую. VS Code написан на TypeScript, так что они хорошо дружат друг с другом. Да и то и другое - детище Майкрософт.
Колокольчик 🛎
Можно обойтись и без type script получается. Главно: нормально делай-нормально будет))
spasibo
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
спасибо большое за суперуроки, не планируете ли снять какой-то мелкий вводной курс по nest
По nest пока не планирую. Никогда с ним не работал.
@@mishanep я убежал от PHP потому и спрашиваю - еще раз спасибо
Михаил, курс по TS на Udemy не планируете?
Планирую, но пока не приступал к разработке.
👌👍👍
оаоа, а чо буит если указать один интерфейс например string, а по итогу будет number - оно преобразуется в string или будет ошибка?
ошибка
Хоспади! 15 минут бъяснять такие простые вещи, которые, например, джавист знаете с пелёнок?!
спасибо за видео. У меня такой вопрос(может быть тупой) но в каком направлении начать изучать эти языки. От JS потом TS или наоборот TS потом JS? Мне как новичку ответ не очевиден
Сначала JavaScript.
Доброго времени суток! почему надо преобразовывать ts в js ?
у ts нету своей исполняющей среды. js может выполнятся в браузерах или на компе, но нужно установить node js. У ts такого нет
На дворе март 2022.. Возможно только у меня, а может просто тайпскрипт стал строже.
Если не типизировать аргументы функции, то во время компиляции выбрасывается ошибка.
От настроек компилятора может зависеть строгость.
тоже самое, пока ужасные ощущения от typescript
@@alexidino каеф
@@awenn2015 завидую
а нельзя ли функции logTodo задать тип Todo, чтобы не указывать тип для каждого из параметров?
Разумеется я не помню контекст видео =) но догадываюсь о чем речь.
Здесь вопрос проектирования. Если logTodo принимает на вход объект, то да - ему можно указать тип Todo. Если это набор параметров, то это несколько иная история.
@@mishanep да, это набор параметров, на 15 минуте им задаются типы.
Больше года работаю в VSCode. Впервые узнал про ctrl+space. Обычно он сам подсказки показывает, но бывает что нет и это бесило. Теперь если не показывает юзаю ctrl+space
Терминология чутка хромает, не приложение а пакет, инициализируешь npm хранилище? Это как? До этого же правильно сказал, проект, именно проект
Я извиняюсь за свою глупость, я просто новичок во всем этом, и хотел задать вопрос, получается ts это просто js, но для новичков чтоб избегать ошибку?
Разве она не может как нибудь упростить задачу, к примеру уменьшить количество строк то есть вместо 1000 чтоб было 800, объясните пожалуйста, и могу ли я начать изучать ts зная основы js, а так же забить вообще на js и остановиться на ts
TS отнюдь не для новичков. Он скорее для больших проектов, чтобы добавить очевидности при работе большого количества людей.
Если вы еще не слишком уверенно чувствуете в JavaScript, то скорее всего переход на ts станет дополнительным усложнением и создаст больше путанности.
@@mishanep спасибо большое за разъяснение
@@lol_hp ts лучше учить когда знаешь js, иначе к изучению js добавиться изучение типов и прочего
@@awenn2015 спасибо)
По личному опыту скажу, что если морду рисует до 3х человек включительно и это не джуны, плюс проект на 1-2 года расчитан. То TS это деньги на ветер. Он хорош в мегабольших проектах, где бешенная ротация людей, которые нихрена не понимают чего тут происходит. TS фиксирует их безграмотность, не давая им допускать косяки в очевидных местах. Если же проект пишет небольшое количество людей, которые знают что делают, то это из разряда наклейки на стаканчике с кофе "кофе горячий".
Находясь в штатах именно потому что везде нужно писать "кофе горячий" и "скользкий пол", приходится учить TS потому что требуют его уже все и везде без разбора, наверное думая что это гарантированно говорит о высоком уровне разработчика
сейчас понабегут и говном закидают. у меня в команде проект, где 3 компонента только и то с ТС. и там другой разработчик слюной брызжет что нельзя лишнее
| undefined написать иначе все пропало! и мы вместо того чтобы пилить функционал в 2 раза больше кода пишем, зато ТС используем. и хер ты им объяснишь, что для каждой технологии своя ниша...
@@user-tc1ff2ob3z к сожалению многие руководители слабо ориентируются в технологиях и часто выбирают то что на слуху. Попадая естественно на деньги. Раньше я помню все фанатели с react/redux. А что сейчас люди думают о redux? Думаю говорить излишне. В общем TS, как кондиционер в машине. В бэхе, это необходимая вещь. В запорожце, особенно составляя 80% цены запорожца - явно излишне.
@@_..Max.._ Так и живем ребята, нравится нам или нет - приходится плясать под систему какой бы уродливой она не была, либо создавать свою.
все верно, чтобы никто не прострелил колени себе. По моему отличное применение , для всех тупеньких джсников как лакмусовая бумажка. Если в команде уверены , то да , супер смысла нет.
Всё хорошо, но на скрине правда нету user.name, поэтому и ошибка
Этим скрином создатели ts как бы показывают, что в js код запустится и ничего не скажет. А ts не даст такое запустить
Миша, а о чём вы не помните =) хЫ
нечего не понял
Зачем нужен TS, если есть C# ))
Для фронтенда веб-приложений.
Надоели ролики про ts теорию без реальных примеров. А вот у вас интереснее
TS - нужен если руки из одного места. Если разраб не может посмотреть, что и куда передается. И какие там данные должны быть. ....
Может программирование это вообще не его? И не нужно голову морочить себе и другим
tsc.cmd -v
tsc.cmd index.ts
Если на Windowне хочет запускаться
Если у вас выдает --- 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
Неужели ни у кого не возникло такой ошибки?
Классно, в последнем примере я вообще не понял, зачем в функции обязательно прописывать тип данных, что за приколы) Иначе не работает
Там от строгости компилятора многое будет зависеть. Где-то неявное any для параметров функции будет норм, но как правило потребуется задать типы конкретно.
@@mishanep спасибо Михаил, я пока такие вещи не умею настраивать.
@@mishanep implicit any
Не заработал у меня с старым node ts-node =) (вынужден использовать 8й node, т.к веду разработку под шарапоинт 19 а там SPFx 1.4.1 который не умеет работать с более новыми node по причине их перехода на HTTP2 :).. короче тем у кого он тоже не заработает можно заменить строчкой с конвеерами и получить аналогичный профит: cls | tsc .\index.ts | node .\index.js (ессно для работы пайпов нужна консолька PS, а не CMD)