Javascript Typescript向导出的库类添加缺少的方法

Javascript Typescript向导出的库类添加缺少的方法,javascript,node.js,typescript,types,Javascript,Node.js,Typescript,Types,在库中,它们有一个自定义的Snoowrap类,但是导出的Snoowrap类缺少一个getContentByIds()方法。如何在自己的类型声明文件中添加该方法 我尝试了多个SO答案,比如,并创建了自己的snoowrap.d.ts,但这不起作用: //snoowrap.d.ts 从“snoowrap”导入snoowrap,{Comment,Submission,Listing}; 声明模块“snoowrap”{ 导出默认接口Snoowrap扩展Snoowrap{ GetContentById(ID

在库中,它们有一个自定义的Snoowrap类,但是导出的Snoowrap类缺少一个
getContentByIds()
方法。如何在自己的类型声明文件中添加该方法

我尝试了多个SO答案,比如,并创建了自己的
snoowrap.d.ts
,但这不起作用:

//snoowrap.d.ts
从“snoowrap”导入snoowrap,{Comment,Submission,Listing};
声明模块“snoowrap”{
导出默认接口Snoowrap扩展Snoowrap{
GetContentById(ID:Array):承诺
}
}
我的代码:

//main.ts
从“snoowrap”导入snoowrap;
const reddit=新snoowrap();
const submissions=wait reddit.getContentById(['t3_9l9vof']);
我的错误:


属性“getContentById”在类型“import”(“project/node\u modules/snoowrap/dist/snoowrap.d.ts”).ts(2339)
上不存在。如果检查
节点\u modules/snoowrap/dist/snoowrap.d.ts的内容,您将看到类
snoowrap
未在
命名空间中定义,而且它没有接口。因此,我认为为了用新函数覆盖这个类,您应该尝试以下截取的方法:

//snoowrap.d.ts
从“snoowrap”导入{defaultassnoowrapclass,Comment,Submission,Listing};
导出默认类Snoowrap扩展Snoowrap类{
GetContentById(ID:Array):承诺
}

然后从上面要使用它的文件导入。

您将
snoowrap.d.ts
文件放在哪里了?它的路径是否在
tsconfig.json
上的
include
中?@MarioGarcia我的/src/types文件夹中有它。我的tsconfig.json有
“typeroot”:[“/src/types”、“/node\u modules/@types”]
。我在同一个文件夹中有一个单独的types.d.ts,这些类型工作正常。它删除了typescript初始错误,但当我运行代码时,我得到一个
错误:找不到模块'./types/snoowrap'
错误。