没有装饰器,元数据就会丢失——但为什么呢?
const Baz = () : ClassDecorator => {
return target => {}
}
class Bar {}
@Baz()
class Foo {
constructor(bar: Bar) {}
}
console.log(Reflect.getMetadata('design:paramtypes', Foo));
这会返回[Function: Bar]
,这很好。但是如果没有@Baz
装饰器(实际上什么都不做),它会返回undefined
. 为什么?