问题描述
我正在使用具有命名空间 thisLibrary
并且在该命名空间内具有接口 Options
的第三方库。我想向 Options
接口添加一个属性,然后在我的代码中使用 Options
的更新版本。库的 index.d.ts
文件如下所示:
export = thisLibrary;
export as namespace thisLibrary;
declare function thisLibrary(elements: HTMLElement | HTMLElement[],options: thisLibrary.Options): void;
declare namespace thisLibrary {
const propA: boolean;
let propB: number;
interface Options{
list?: ListEntry[] | any[];
propC?: string;
propD?: string | number;
}
}
我希望能够将 thisLibrary
导入到我的代码中,然后为 propE?: boolean
添加类型,这样我就可以将 propE
传递到我对 thisLibrary
的函数调用中,并且不会引发错误。
我在 Angular 框架中工作,我的代码如下所示:
import * as thisLibrary from 'thisLibrary';
export class MyComponent implements OnInit {
constructor() {}
ngOnInit(): void {
this.doThis()
}
private doThis(): void {
const myHTML = this.getHTML()
thisLibrary(myHTML,{
list: [[a,10],[b,7]],propC: 'blah blah',propD: 10,propE: true
}
}
目前,此代码在我的 TS linter 中引发错误,因为 propE
“不存在于类型选项中”。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)