Тип цели Typescript ClassDecorator - PullRequest
0 голосов
/ 04 мая 2020

Я пишу свои собственные декораторы в машинописи. В настоящее время мои декораторы выглядят так:

const Controller = (prefix = ''): ClassDecorator => (target: any): void => {
  // My Logic
};

export default Controller;

Мой вопрос касается аргумента ClassDecorator. В настоящее время я использую тип any для параметра target, но мне нужен конкретный тип c для этого аргумента. Итак, мой вопрос: как называется этот тип?

Я некоторое время гуглил, но ничего не нашел по этому поводу.

1 Ответ

1 голос
/ 04 мая 2020

Вам не нужно явно указывать тип возвращаемого значения Controller, потому что компилятор выведет его. до тех пор, пока вы набираете аргументы вашей внутренней функции ..

type MyType = { foo: number }

function f() {
  console.log('f(): evaluated')
  return function (target: MyType) {
    console.log('f(): called' + target.foo)
  }
}

``

...