Если мы определим функцию декоратора следующим образом:
return function IsDefined(object: any, propertyName: string) {
....
]
Затем украсьте какое-нибудь свойство, как это:
class Test {
@IsDefined() p1: String = "";
}
И выполнить этот тест внутри декоратора:
expect(object).to.equal(Test);
Должно ли это пройти? Что такое object
?
Это, например, проходит:
const instance:any = new Test();
expect(object.constructor.name).
to.equal(instance.constructor.name);