我在Typescript项目中使用了两种Koa中间件:koa-joi-router
和koa-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};
}
}
有没有办法合并或覆盖有冲突的类型定义?