Что такое фабрика декораторов и как она отличается от простого декоратора?
- Простой:
function sealed(constructor) { ... }— применяется напрямую - Фабрика:
function Entity(name) { return function(constructor) { ... } }— возвращает декоратор - Фабрика позволяет передавать параметры:
@Entity("users") - Простой декоратор:
@sealed(без вызова) - Важно для конфигурируемого поведения:
@Log({ level: "debug" })