Skip to content

Instantly share code, notes, and snippets.

@serjKim
Created September 1, 2017 13:36
Show Gist options
  • Save serjKim/c74bcbcef66ad00afd5fc435db13be91 to your computer and use it in GitHub Desktop.
Save serjKim/c74bcbcef66ad00afd5fc435db13be91 to your computer and use it in GitHub Desktop.
reflect-metadata
import 'reflect-metadata';
type MyDecObj = {a: number};
const myDecKey = Symbol('design:myDec')
function MyDec(obj: MyDecObj) {
return Reflect.metadata(myDecKey, obj);
}
@MyDec({a: 100})
class A {
@MyDec({a: 0})
public property: string;
}
const inst = new A;
const obj = Reflect.getMetadata(myDecKey, inst, 'property');
console.log(obj);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment