nestjs中@Module的简单实现

这只是一个非常简化的示例,真实的 NestJS 实现会更复杂。

// module.decorator.ts

export function Module(options: {
     controllers?: any[], providers?: any[] }) {
   
  return (target: any) => {
   
    const {
    controllers, providers } = options;
    Reflect.defineMetadata('controllers', controllers || [], target);
    Reflect.defineMetadata('providers',

你可能感兴趣的:(javascript,前端)