【发布时间】:2021-01-04 16:04:48
【问题描述】:
这个 ABCService 类在服务启动时执行一些初始化
class ABCService {
public init() : void {
some stuff...
}
export const service = new ABCService();
我正在使用这个类作为加载器
import { MicroframeworkLoader, MicroframeworkSettings } from 'microframework-w3tec';
import { service } from '../ABCService';
export const serviceLoader: MicroframeworkLoader = (settings: MicroframeworkSettings | undefined) => {
service.init();
};
我在 APP.ts 文件的 bootstrapMicroframework 加载器中使用这个 serviceLoader。
bootstrapMicroframework({
loaders: [
serviceLoader
],
}).then(() => ... )
.catch(error => log.error('Application is crashed: ' + error));
现在我有了另一个使用@Service 注释的服务类
@Service()
export public class XYZService {
constructor(private userRepository: UserRepository, private dependency2: Dependency2){
}
public doSomeThing(): Promise<any> {
....
....
}
}
我想在 ABCService 中注入这个 XYZService 类,而 XYZService 中的所有依赖项都由容器注入。我怎样才能做到这一点?
【问题讨论】:
标签: javascript node.js typescript dependency-injection