Nestjs 在@Global module提供的服务上使用@Injectable类decorator(在官方文档中)

Nestjs 在@Global module提供的服务上使用@Injectable类decorator(在官方文档中),nestjs,code-documentation,Nestjs,Code Documentation,文档中有关配置服务的问题: 请参见此处的类定义: export class ConfigService { /* ... */ } 为什么没有@可注射的装饰器?有什么原因或只是一个错误吗?@Injectabledecorator对提供ConfigService的模块可能是@Global?没有@Injectable decorator,因为此类用作自定义提供程序。请参见以下用法: { provide: ConfigService, useValue: new ConfigService

文档中有关配置服务的问题

请参见此处的类定义:

export class ConfigService { /* ... */ }

为什么没有@可注射的装饰器?有什么原因或只是一个错误吗?@Injectabledecorator对提供
ConfigService
的模块可能是@Global

没有@Injectable decorator,因为此类用作自定义提供程序。请参见以下用法:

{
  provide: ConfigService,
  useValue: new ConfigService(`${process.env.NODE_ENV}.env`),
},
在这种情况下,您可以指定要使用的令牌和值,这里configService是手动实例化的,而不是由DI系统实例化的

当您使用@Injectable decorator时,您告诉nestjs这个类将由框架实例化


我希望这能帮助您理解。

因此,这里我们实例化模块中已经存在的服务类,因此不应用“可注入”装饰器。我也写了这些文章:Thanx@adrien de peretti,这很有帮助。我很高兴,如果答案有帮助,你可以把它标记为决心让其他人看到,如果他们有同样的问题。谢谢你,你应该能把答案说成是有效的