Learning Book

Классы в TypeScript

Поля, конструкторы, модификаторы доступа, наследование, abstract и static, mixins

Классы в TypeScript

TypeScript расширяет JavaScript-классы мощной системой типов: строгая типизация полей, модификаторы доступа, абстрактные классы и паттерн миксинов. В этой главе мы разберём, как TypeScript превращает классы из синтаксического сахара в полноценный инструмент объектно-ориентированного проектирования.

Подглавы

  1. Поля, конструкторы и методы — объявление полей, readonly, конструкторы, методы, геттеры и сеттеры
  2. Модификаторы доступа и наследованиеpublic, protected, private, implements, extends
  3. abstract-классы и static-члены — абстрактные классы, статические поля и методы, static блоки
  4. Mixins и this-типы — паттерн миксинов, this-типы, parameter properties

Что вы узнаете

  • Как TypeScript типизирует поля, методы и конструкторы классов
  • Чем отличаются public, protected и private от рантайм #private
  • Как использовать implements и extends с полной типобезопасностью
  • Зачем нужны абстрактные классы и когда предпочесть интерфейс
  • Как работают статические члены и static блоки инициализации
  • Как реализовать паттерн миксинов в TypeScript
  • Как this-типы помогают строить fluent API

Предварительные знания