33 / 37
Что такое декораторы (Decorators) в JavaScript (TC39 Stage 3)?
Декораторы — синтаксис для модификации классов, методов, свойств и аксессоров с помощью обёрточных функций. Записываются через символ @ перед определением: @log method() {}. Декоратор получает информацию о декорируемом элементе и может заменить его, добавить метаданные или обернуть логикой. Это Stage 3 TC39 proposal, уже поддерживается в TypeScript 5.0+ и Babel. Декораторы убирают дублирование кросс-резающей логики (логирование, валидация, кеширование).