const adornClass = ( target ) => target ; const adornProperty = ( target , prop ) => { } ; const adornMethod = ( target , prop , desc ) => desc ; const adornParameter = ( target , prop , paramIndex ) => { } ; @ adornClass class A { @ adornMethod aMethod ( ) { } @ adornProperty aProperty ; @ adornMethod get anAccessor ( ) { return NaN ; } set anAccessor ( v ) { } aMethodWithParams ( @ adornParameter param ) { } } export { } ;