Как получить Reflect Property Decorators - PullRequest
0 голосов
/ 28 июня 2019

У меня есть класс, в котором я создал display декоратор, и я хочу получить любые декораторы для свойства. Я попробовал несколько попыток, но не повезло. Вот класс:

export class DisplayParams {
  name: string;
}

function display(displayParams?: DisplayParams) {
  return (target: any, key: string) => {
    console.log('diplayParam', key);
  };
}

export class Contact {
  @display({ name: 'First Name' })
  firstName: string;
}


Я пробовал разные способы использования Reflect.getMetadata безрезультатно. Я пробовал это следующим образом:

var target: Contact = { firstName: 'Test'};
    var propertyKey ='firstName';

console.log(Reflect.getMetadata("design:type", target, propertyKey));

console.log(Reflect.getMetadata("design:paramtypes", target, propertyKey));

console.log(Reflect.getMetadata("design:returntype", target, propertyKey));

Все Возврат не определен, как мне это сделать?

...