На предыдущих уроках мы с вами разобрались с основами типов, интерфейсами и типами для объектов и массивов. Мы стали чувствовать себя гораздо увереннее, ведь наш код теперь не только понятнее, но и надежнее благодаря строгой типизации. Но сегодня мы переходим к одному из самых важных и фундаментальных аспектов TypeScript, типизации функций. Функции это сердце любого […]

Читать полностью

На десятой остановке нашего курса мы разберем две невероятно важные и полезные концепции, которые сделают наши интерфейсы и типы гораздо более гибкими и безопасными. Речь пойдет об опциональных свойствах и о свойствах только для чтения. В предыдущих уроках мы с вами научились описывать форму объектов с помощью интерфейсов и псевдонимов типов. Но зачастую реальный мир данных не […]

Читать полностью

Сегодня нас ждет один из фундаментальных уроков, который разделяет «пользователей» TypeScript и тех, кто по-настоящему понимает его систему типов. Мы будем говорить об интерфейсах, мощнейшем инструменте для описания структуры объектов. А также мы подробно разберем, чем же interface отличается от уже знакомого нам type и главное, когда что использовать. Этот урок важен потому, что оба этих понятия […]

Читать полностью

В предыдущих уроках мы разобрали примитивные типы, массивы, кортежи и enum. Мы научились описывать данные, которые являются простыми и линейными. Но настоящие программирование, особенно веб-разработка, состоит из объектов. Пользователи, товары, посты в блоге, ответы от сервера, всё это сложные структуры, состоящие из множества свойств. Сегодня мы изучим одну из самых фундаментальных и часто используемых возможностей TypeScript, […]

Читать полностью

На 7-ом уроке мы разберем тип, который часто вызывает вопросы у новичков, но становится мощным инструментом для написания надежного кода. Это тип never и его отличия от void. Что такое тип never и зачем он нужен? Давай начнем с самого главного, с определения. Тип never в TypeScript представляет тип значений, которых никогда не возникает. Прочитай это предложение еще раз. Это не […]

Читать полностью

Сегодня мы разберем три очень важных типа, которые на первый взгляд могут показаться простыми, но понимание их нюансов, это признак настоящего профессионала. Мы поговорим о типах any, unknown и void. Жизнь разработчика полна неопределенностей, данные от сервера, работа с библиотеками на JavaScript, динамический контент. В этих ситуациях типы any и unknown становятся нашими главными инструментами, но пользоваться ими нужно с умом, […]

Читать полностью

На предыдущих уроках мы с вами разобрались с  базовыми типами, функциями и интерфейсами. Мы научились описывать отдельные сущности. Но в реальном мире данные редко существуют поодиночке. Чаще всего мы работаем с коллекциями данных, списком пользователей, каталогом товаров, историей сообщений и так далее. Сегодня, на пятом уроке, мы будем учиться работать именно с коллекциями. Мы изучим […]

Читать полностью

Сегодня пришло время разобрать самый фундамент, те кирпичики, из которых строится любая, даже самая сложная программа. Сегодня мы с вами погрузимся в сердце TypeScript, в систему типов. Мы научимся явно указывать, какого рода данные мы ожидаем в нашей программе. Это похоже на инструкцию для сборки мебели. Если вы заранее знаете, что деталь A должна быть винтом, […]

Читать полностью

На предыдущих уроках мы разобрались, зачем нужен TypeScript и подготовили наше рабочее окружение. Сегодняшний урок, это наш первый настоящий, полноценный шаг. Мы не просто напишем несколько строчек кода, мы полностью пройдем весь цикл разработки на TypeScript, от идеи в нашей голове до работающей программы. Мы создадим наш первый .ts-файл, узнаем, как превратить его в понятный […]

Читать полностью

В первом уроке мы разобрались, что такое TypeScript, зачем он нужен и почему он стал таким популярным среди разработчиков. Мы обсудили его ключевые преимущества, статическую типизацию, мощные инструменты для рефакторинга и компиляцию в чистый JavaScript. Сегодня мы перейдем от теории к самой что ни на есть практике. Мы закатаем рукава и подготовим наше рабочее место. […]

Читать полностью