我想在 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");
}
除了日志调用中显示的错误之外,Property 'dataLoader' does not exist on type 'BaseContext'
当我导入上述内容并尝试调用dataLoader
.
干杯