我想在Typescript中使用Facebook的DataLoader和Koa2.我希望每个请求的DataLoader实例与我的每个请求数据库连接一起使用.如何最好地实现这一目标?
我目前的方法是增加Koa2上下文,但我失败了,因为我不知道如何修复类型定义.
这是我对模块增强的尝试......
import 'koa';
declare module 'koa' {
namespace Application {
interface BaseContext {
dataLoader(): any;
}
}
}
Application.BaseContext.prototype.dataLoader = function() {
console.log("Cannot find name 'Application' at line 11 col 1");
}
Run Code Online (Sandbox Code Playgroud)
除了日志调用中显示的错误之外,我还会Property 'dataLoader' does not exist on type 'BaseContext'在导入上述内容并尝试调用时获取dataLoader.
干杯