Learning Book

Декораторы TypeScript

Декораторы классов, методов и свойств, reflect-metadata, практические паттерны DI

Декораторы TypeScript

Декораторы — это специальный синтаксис для аннотирования и модификации классов, методов и свойств. Они широко используются в Angular, NestJS, TypeORM и других фреймворках.

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

  • Синтаксис декораторов и порядок их применения
  • Как писать декораторы для классов, методов и свойств
  • Как использовать reflect-metadata для хранения метаданных
  • Практические паттерны: @Log, @Validate, @Memoize, @Inject
В TypeScript 5.0+ вышли «новые декораторы» (Stage 3 proposal), отличающиеся от старых «experimentalDecorators». Эта глава рассматривает оба варианта.

Подглавы

  1. Что такое декораторы — синтаксис, порядок, experimentalDecorators
  2. Декораторы классов, методов, свойств — фабрики, composition
  3. reflect-metadata — метаданные типов, design:type
  4. Практика — @Log, @Validate, @Inject, @Memoize
<CrossLink chapter="ch13-prototypes" title="Прототипы и наследование" /><CrossLink chapter="ch25-ts-generics" title="Дженерики TypeScript" />