Декораторы TypeScript
Декораторы классов, методов и свойств, reflect-metadata, практические паттерны DI
Декораторы TypeScript
Декораторы — это специальный синтаксис для аннотирования и модификации классов, методов и свойств. Они широко используются в Angular, NestJS, TypeORM и других фреймворках.
Что вы узнаете
- Синтаксис декораторов и порядок их применения
- Как писать декораторы для классов, методов и свойств
- Как использовать reflect-metadata для хранения метаданных
- Практические паттерны: @Log, @Validate, @Memoize, @Inject
В TypeScript 5.0+ вышли «новые декораторы» (Stage 3 proposal), отличающиеся от старых «experimentalDecorators». Эта глава рассматривает оба варианта.
Подглавы
- Что такое декораторы — синтаксис, порядок, experimentalDecorators
- Декораторы классов, методов, свойств — фабрики, composition
- reflect-metadata — метаданные типов, design:type
- Практика — @Log, @Validate, @Inject, @Memoize