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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Мы с вами разобрались с основами типизации, функциями, интерфейсами и классами. Сегодня нас ждет очень важная и практичная тема, которая поможет вам писать не просто рабочий, но и надежный и легко поддерживаемый код. Речь пойдет о геттерах (getters) и сеттерах (setters), также известных как аксессоры (accessors). Представьте себе, что вы проектируете умный дом. У вас есть объект «Дверь», у […]

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

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

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