A global shim that provides API compatibility with 'reflect-metadata'.
npm install @esfx/reflect-metadata-compat@esfx/reflect-metadata-compat@esfx/reflect-metadata-compat package is a global shim that provides API compatibility with reflect-metadata.
sh
npm i @esfx/reflect-metadata-compat
`
Usage
`ts
import "@esfx/reflect-metadata-compat";
// TypeScript compiled with --emitDecoratorMetadata
class MyClass {
@someDecorator
method(x: number): string {
return "";
}
}
const c = new MyClass();
Reflect.getMetadata("design:returntype", c, "method"); // String
Reflect.getMetadata("design:paramtypes", c, "method"); // [Number]
``