Я много лет работаю в веб-разработке. Я прошел путь от простого верстальщика до full-stack разработчика и прекрасно помню те моменты, когда сталкивался с новыми технологиями, которые казались сложными и непреодолимыми. Одной из таких технологий для многих становится TypeScript. Я видел, как коллеги и знакомые бились над странными ошибками типов, не понимая, зачем все это нужно, […]

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

Мы подошли к кульминационному моменту нашего изучения TypeScript. Если предыдущие 39 уроков были похоже на сбору пазла по кусочкам, то сегодня мы соберём всю картину воедино. Мы будем настраивать профессиональный рабочий процесс для современной frontend-разработки, используя связку TypeScript + Webpack. Это не просто финальный урок, это ваш пропуск в мир реальных коммерческих проектов, где код […]

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

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

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

Сегодня нас ждет один из тех уроков, после которого вы почувствуете настоящую силу системы типов TypeScript. Мы будем говорить о утилитах типов (Utility Types). До этого мы часто создавали типы вручную, описывая каждое свойство. Но представьте, что у вас есть большой тип User и вам вдруг понадобился точно такой же тип, но чтобы все его поля […]

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

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

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

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

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

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

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

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

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

Приветствую тебя коллега, на тридцать третьем уроке нашего большого путешествия по TypeScript. Сегодня мы разберем одну из самых мощных возможностей TypeScript, это Дженерики (Generics), а конкретнее, их применение в функциях и интерфейсах. Этот инструмент кардинально изменит твой подход к созданию универсального и переиспользуемого кода. Если до этого мы писали функции для конкретных типов (например, number или string), то […]

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

Сегодня нас ждет один из самых важных поворотов на нашем пути, это Generics (Дженерики или Обобщенные типы). Если предыдущие уроки были типы, интерфейсы, функции. То Generics это тот инструмент, который позволит нам строить на этом фундаменте гибкие, переиспользуемые и максимально безопасные конструкции. Мы подходим к тому уровню, где TypeScript раскрывает свою настоящую мощь, превращаясь из […]

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