小编sdc*_*395的帖子

在Typescript中为Koa2的上下文添加属性

我想在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.

干杯

typescript koa2

5
推荐指数
3
解决办法
3622
查看次数

标签 统计

koa2 ×1

typescript ×1