awilix - 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 执行。
任何想法?
谢谢
解决方案
推荐阅读
- google-cloud-platform - 是否有用于在 Google Logs Explorer 中以编程方式创建已保存搜索的 API?
- qt - 在 qml 中有没有加载器的替代品?
- reactjs - 找不到模块 'fs' - 使用 csvtojson 包时
- python - Python:如何监控所有可选子产品的可用性电子商务产品?
- python - seaborn 中的颜色因图形类型而异?
- visual-studio-code - Visual Studio Code 中 Bazel 的 Starlark 调试器
- python - AlphaZero 国际象棋“AttributeError:‘Neural_Network’对象没有属性‘policy_value_fn’”
- android - 如何从内部存储中读取视频数据 - Android Studio
- javascript - 无法获取从 fetch API 调用返回的 JSON 数据到反应中的数组
- sql - 如何排除空字段?