如何解决具有koa-server / routing-controllers的inversify.js
我在index.ts中有以下代码:
id | object | amount | price | calc
1 | name_a | 12 | 2 | 24
2 | name_b | 7 | 4 | 28
3 | name_c | 19 | 8 | 152
RepositoryModule看起来像这样:
import {createKoaServer,useContainer} from 'routing-controllers';
import {Container} from "inversify";
const rootContainer = new Container();
rootContainer.load(RepositoryModule);
useContainer(rootContainer)
const app = createKoaServer({
controllers: [MyController]
});
然后在MyController.ts中:
export const RepositoryModule = new ContainerModule((bind,unbind,isBound) => {
bind(StorageService)
.toSelf()
.inSingletonScope();
});
StoageService具有一个@JsonController("/foo")
export class MyController {
constructor(
@inject(StorageService) private storageService: StorageService
) {
console.log(storageService);
}
}
装饰器btw。
现在,当我在运行时调用API时,会得到@injectable()
。您知道如何正确设置吗?路由控制器文档也使用了一个IocAdapter:https://www.npmjs.com/package/routing-controllers#using-di-container,但在线上有零信息,在Google搜索“ implements IoCAdapter”时仅显示一个结果,即文档本身...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。