解决依赖项中的Typescript模块定义冲突

时间:2019-05-16 21:34:11

标签: typescript types koa

我在Typescript项目中使用了两种Koa中间件:koa-joi-routerkoa-bodyparser。当我尝试翻译代码时,出现以下错误:All declarations of 'body' must have identical modifiers.当我检查DefinitelyTyped存储库中的类型定义时,发现它们冲突。

我尝试在本地创建新的模块定义,但出现相同的错误。

declare module "koa" {
    interface Request {
        body: any;
        rawBody: string;
    }
}
declare module "koa" {
    interface Request {
        body?: any;
        params: {[key: string]: string};
    }
}

有没有办法合并或覆盖有冲突的类型定义?

0 个答案:

没有答案