Разрешение конфликтов определения модуля Typescript в зависимостях - PullRequest
0 голосов
/ 17 мая 2019

Я использую два промежуточных программного обеспечения Koa в моем проекте Typescript: koa-joi-router и koa-bodyparser. Когда я пытаюсь передать код, я получаю эту ошибку: All declarations of 'body' must have identical modifiers. Когда я проверил определения типов в репозитории DefiniteTyped, я обнаружил, что они конфликтуют.

Я пытался создать новое определение модуля локально, но я получаю ту же ошибку.

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

Есть ли способ объединить или переопределить определения типов конфликтами?

...