覆盖外部库方法的返回类型

时间:2019-02-06 19:06:23

标签: typescript

我想这个问题已经被问了很多,但是我找不到任何明确的答案,因为我不确定自己对Google的了解。如果适用,请随时将其标记为重复。

我正在使用第三方库,该库具有包含以下内容的键入文件:

declare module 'cool-library' {
    export class CoolClass {
        public CoolMethod(arg1: string): string;
    }
}

我的项目当前正在使用库,如下所示:

import { CoolClass } from "cool-library";

export class MyThing extends CoolClass {
    public CoolMethod(arg1: string): string {
        return; // errors because return type isn't a string
    }
}

我想像上面一样返回未定义的值,但是我不想直接修改库的类型以添加​​未定义的返回类型。所以我的问题是如何简洁地将库的返回类型修改为{ {1}}通过在我自己的项目代码中覆盖它?

我认为答案涉及某种声明合并,但无法弄清确切的语法。

0 个答案:

没有答案