Декоратор Typescript для определения сигнатуры метода - PullRequest
0 голосов
/ 09 марта 2020

Можно ли использовать TS-декоратор для определения сигнатуры метода? Как то так:


interface Events {
  ready: (msg: string) => any;

  close: (msg: string) => any;

  count: (num: number) => any;
}

function BindEvent<K extends keyof Events>(event: K) {
  return function(target, method, descriptor) {
    // do something
  } as Events[K];
}

class MyClass {
  @BindEvent<'ready'>('ready')
  public myMethod() // => (msg: string) => any
}
...