如何解决插入新的接口方法命名空间 Typescript
我正在使用具有命名空间 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 举报,一经查实,本站将立刻删除。