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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Сегодня нас ждет очень практичная тема, это индексные сигнатуры (Index Signatures). Мы уже с вами научились описывать объекты с известными полями, но что делать, когда мы заранее не знаем всех ключей? Именно для таких случаев и существует этот мощный инструмент. Давайте разбираться без лишней суеты, но очень основательно. Зачем нужны индексные сигнатуры? Представьте себе такую ситуацию: […]

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

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

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