如何在单独的类中使用NESTJS模块

时间:2019-12-12 13:24:21

标签: node.js typescript nestjs

有时候我需要使用一些在nestjs代码结构中实现的方法,这些方法与此类分开进行

例如,我们有这样的架构:

entities
   -entity.entity.ts
   -entity.module.ts
   -entity.service.ts
   -entity.providers.ts

那么我如何在单独的类中使用来自entity.service的方法或属性?这样的:

import EntityService from './entities.entity.service'

export class SeparateClass{
   propertyFromEntityService: string

   constructor() {
      this.propertyFromEntityService = EntityService.propertyFromEntityService
 }
}

还有一点很重要。我不想在nestjs结构中实现此单独的类,我只想将其用作常规类。谢谢

1 个答案:

答案 0 :(得分:0)

如果您不想通过Nest使用依赖注入,但仍想使用Nest应用程序中某个类的属性,则需要手动实例化该类,提供该类具有的任何依赖项,然后从服务中提取财产。另一个选项(如果将在Nest上下文之外使用此类,但仍在Nest应用程序运行时使用)是可以使用Nest应用程序通过app.get(EntityService)获取服务,但这确实需要您拥有app创建应用程序后,即可访问NestFactory