const deco = makePropertyDecorator();
TypeScript with experimentalDecorators & emitDecoratorMetadata
class Target {
@deco.decorate prop: Type;
}
class Target {
}
deco.decorate(Target.prototype, 'prop', Type);
deco.getTypes(Target.prototype);
const deco = makeMethodDecorator();
TypeScript with experimentalDecorators & emitDecoratorMetadata
class Target {
@deco.decorate someFunc(type?: Type, ...) {}
}
class Target {
someFunc(type, ...) {}
}
deco.decorate(Target.prototype, 'someFunc', [Type, ...]);
deco.getMethods(Target.prototype);
const deco = makeClassDecorator();
TypeScript with experimentalDecorators & emitDecoratorMetadata
@deco.decorate class Target {}
class Target {}
deco.decorate(Target);
deco.getValue(Target); // return true