// // Class decorator // import "reflect-metadata"; // import BeanFactory from "../BeanFactory"; // // const Component = // (): ClassDecorator => // target => { // // BeanFactory.registerBean( // // beanName || BeanFactory.getBeanName(target.name), // // target // // ); // }; // // // // // export default Component; // // // // export default function Component(beanName?: string): ClassDecorator { // // return function (target) { // // const paramtypes = Reflect.getMetadata('design:paramtypes', target); // // console.log(paramtypes); // // }; // // }