首页 > 解决方案 > 如何在单独的类中使用 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结构中实现这个单独的类,我只想把它当作一个普通的类来使用。谢谢

标签: node.jstypescriptnestjs

解决方案


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


推荐阅读