请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

众多提供者中为什么项目中使用 useClass 多?

正在回答 回答被采纳积分+3

1回答

Brian 2024-06-07 09:40:10

更加灵活,依赖注入中,使用useClass可以被DI进行实例化,仅此而已,相当于是单例来使用这些class,并在DI系统的其他各个class之间无缝使用

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉3946981 #1
    “更加灵活”是一个形容词,不足以描述问题中为什么项目中 useClass 使用的多的问题。使用 useFactory 一样可以被DI实例化。可否用实际代码举例?
    回复 有任何疑惑可以回复我~ 2024-06-07 11:42:36
  • Brian 回复 提问者 慕粉3946981 #2
    不用纠结,useClass与useFactory是nestjs中初始化DI实例的两种方式,写法不同而已,个人习惯看用哪一种,useFactory,可以更加直观的看到Inject的模块,而useClass,则需要在consturctor的部分来看。
    回复 有任何疑惑可以回复我~ 2024-06-07 22:55:04
  • Brian #3
    举例:这部分可以参考官方文档:https://docs.nestjs.com/guards#binding-guards 比如这里的APP_GUARD,就是useClass来注册全局的守卫,与useGlobalGuards()效果一样
    回复 有任何疑惑可以回复我~ 2024-06-07 22:55:15
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信