TypeScript敲除对可观察数组的定义破坏性更改



我有这个代码,它与TS 1一起工作

private readonly pages: KnockoutObservableArray<number>;
constructor() {
this.pages = ko.observableArray<number>();
}

但自从升级到TS4.之后,我在构造函数中的一行中得到了以下内容:

错误TS2739(TS(类型"ObservableArray"在类型"KnockoutObservableArray"中缺少以下属性:mappedCreate、mappedRemove、mappedremovAll、mappedDestroy、map佩德DestroyAll

据我所见,打字和实际淘汰版都是3.*,所以那里不应该有不兼容的更改吗?

好吧,所以我认为这个问题是因为我仍然安装了@types/knockout.mapping,以及升级了knockout.mapping,后者在包中有自己的类型,发生了冲突,纸牌屋倒塌了。再一次

因此,答案是记得在升级到新版本的软件包时,检查是否可以卸载任何现有的显式TypeScript类型(nuget或npm(。

最新更新