我想这个问题已经被问了很多,但是我找不到任何明确的答案,因为我不确定自己对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}}通过在我自己的项目代码中覆盖它?
我认为答案涉及某种声明合并,但无法弄清确切的语法。