Как назначить тип декораторам свойств getter / setter в машинописи? - PullRequest
0 голосов
/ 30 апреля 2020

Поэтому я пытаюсь по умолчанию назначить тип для вывода декораторов переменных экземпляра

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"
}
...