我有一个用Typescript编写的Vue应用程序。昨天我将Typescript从3.1.5更新到3.5.3,并且该应用程序不再编译,产生了大约200个错误。我试图在一个小型示例应用程序中重新创建这些问题,但是我在那里尝试过的所有方法都能正常工作。
每个文件中的第一个错误始终与此类似:
Property ... does not exist on type ComputedOptions<any> | (()=>any)
例如,以下计算机属性:
props: {
params: EditorParams,
},
computed: {
zoom(): number {
return this.params.zoom;
},
}
产生错误Property 'params' does not exist on type ComputedOptions<any> | (()=>any)
然后,此错误会导致其他一系列错误。好像Typescript找不到许多许多属性,数据元素和计算属性的正确类型信息。所有类型均已正确定义(使用Typescript 3.1.5,一切正常)。
我真的在这里迷路了。应用程序很大。这些错误发生在几十个文件中的9个文件中。所有这些文件都是vue组件,但是还有更多可以正常工作的组件。