问题描述
我在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 (将#修改为@)