Поэтому я пытаюсь по умолчанию назначить тип для вывода декораторов переменных экземпляра
function makeEvent(name) {
return function logThisMethod(target, propertyKey) {
Object.defineProperty(target, propertyKey, {
get(): Event { // <--- Even though we specified its return type to "Event"
return new Event(name, propertyKey)
}
})
}
}
class HomePageEvents {
@makeEvent('signup')
registration; // <--- This becomes "any"
}