首页 > 解决方案 > Awilix 无法解决选项

问题描述

使用 Awilix 4.0.1(仅在经典模式下,代理工作正常),我收到了这个错误:

AwilixResolutionError:无法解析“选择”。解析路径:service -> repository -> opts

export class Service {   
    constructor( private repository: IRepository ) {}
    ...
}

export class Repository extends EventEmitter implements IRepository {
        constructor() {
            super();
            ...      
        }
        ...
}

export const injector = createContainer ( { injectionMode: InjectionMode.CLASSIC }  );

injector.register({
      
  // Repository 
  repository: asClass(Repository).singleton(),
    
  // Service
  service: asClass(Service)
});

describe("injector", () => {
    
    it("should inject a service", () => {
        const service  = injector.resolve("service"); // or const {service} = injector.cradle
    });


});

所有代码都使用 ts-node 执行。

任何想法?

谢谢

标签: awilix

解决方案


推荐阅读