typescript 类似于@Controller() 这种并未直接new,但是却收集了所有的controller类是怎么做到的

这个@Controller装饰器相当于一个类收集器吧,
如:nestjs中

@Controller()
export class LoginController {
    @Get('/login')
    login() {
        return "login success!"
    }
}

类装饰器要在实例化时才会执行,但是在代码中并未看到直接实例化LoginController这个类,他是怎么做到,通过@Controller这个装饰器收集所有的controller呢?
controller并未规定写的文件地址,只要加上装饰器他就能找所以绝对不会是通过fs来找的

阅读 920
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进