const userRepositoryProvider = {
provide: UserRepository, // abstract class
useClass: ConcreteUserRepository, // concrete class
};
在模块A中,Im提供和出口一个以上这样的供应商。 (所有计划都可以注射)
在另一个单元B中,Im 进口模块A.和模块B的服务中,Im 注射从模块A进口的供应商,例如:
private readonly userRepo: UserRepository
在我建造和执行 app时, Nest没有解决依赖问题,告诉用户保存机构是“吗?
奇怪的是,当我确定供应商时,可以证明:
const userRepositoryProvider = {
provide: "UserRepository", // abstract class
useClass: ConcreteUserRepository, // concrete class
};
并注入提供者,如:
@Inject("UserRepository") private readonly userRepo: UserRepository
它与我毫无例外地打算完美地开展工作。
因此,为什么这样做? 这难道可能是一种ug吗?
最后,我提供这两个抽象和具体的课程。 但是,我认为,这确实很重要,因为扼杀能够适当提供象征性的工作,而抽象的班级则提供象征性的工作。
@Injectable()
export abstract class UserRepository {
getUser(id: bigint): User {
return User.create(id);
}
}
@Injectable()
export class ConcreteUserRepository extends UserRepository {}
const userRepositoryProvider = {
provide: UserRepository, // abstract class
useClass: ConcreteUserRepository, // concrete class
};
在模块A中,Im提供和出口一个以上这样的供应商。 (所有计划都可以注射)
在另一个单元B中,Im 进口模块A.和模块B的服务中,Im 注射从模块A进口的供应商,例如:
private readonly userRepo: UserRepository
在我建造和执行 app时, Nest没有解决依赖问题,告诉用户保存机构是“吗?
奇怪的是,当我确定供应商时,可以证明:
const userRepositoryProvider = {
provide: "UserRepository", // abstract class
useClass: ConcreteUserRepository, // concrete class
};
并注入提供者,如:
@Inject("UserRepository") private readonly userRepo: UserRepository
它与我毫无例外地打算完美地开展工作。
因此,为什么这样做? 这难道可能是一种ug吗?
最后,我提供这两个抽象和具体的课程。 但是,我认为,这确实很重要,因为扼杀能够适当提供象征性的工作,而抽象的班级则提供象征性的工作。
@Injectable()
export abstract class UserRepository {
getUser(id: bigint): User {
return User.create(id);
}
}
@Injectable()
export class ConcreteUserRepository extends UserRepository {}