采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
useClass 有什么是其他提供者不具备的优点?
更加灵活,依赖注入中,使用useClass可以被DI进行实例化,仅此而已,相当于是单例来使用这些class,并在DI系统的其他各个class之间无缝使用
“更加灵活”是一个形容词,不足以描述问题中为什么项目中 useClass 使用的多的问题。使用 useFactory 一样可以被DI实例化。可否用实际代码举例?
不用纠结,useClass与useFactory是nestjs中初始化DI实例的两种方式,写法不同而已,个人习惯看用哪一种,useFactory,可以更加直观的看到Inject的模块,而useClass,则需要在consturctor的部分来看。
举例:这部分可以参考官方文档:https://docs.nestjs.com/guards#binding-guards 比如这里的APP_GUARD,就是useClass来注册全局的守卫,与useGlobalGuards()效果一样
登录后可查看更多问答,登录/注册
近几年快速发展的Node.js框架,掌握未来前端工程师后端开发能力
761 7
496 7
408 7
653 6
655 6