nest开发:五 Providers(提供者)基本用法与自定义用法一

84 阅读1分钟

学习前可以阅读官方中文文档

基础用法

我们可以在module.ts下引入server并在@module,providers下注入

image.png 注入后在controller里使用server(此时已注入)

image.png

自定义用法

我们可以在源码上看到

image.png 这几个是我们可以去使用的自定义操作

ClassProvider

在moudel的provider下加入
{ provide: 'yuiyi', useClass: YuicService, }, image.png 然后在controller使用需要Inject()

image.png 这样就可以使用自定义ClassProvider

ValueProvider

类似于ClassProvider 在moudel的provider下加入
{ provide: 'yuiyivalue', useValue: ['a', 'b', 'c'], },
然后再controller下构造以下,但是注意这里是一个string[]类型,根据useValue的类型确定。具体可以在源码里看到ValueProvider下的类型

image.png