Vue和Typescript 3.5.3抱怨`ComputedOptions <any>`

时间:2019-08-19 11:16:33

标签: typescript vue.js

我有一个用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组件,但是还有更多可以正常工作的组件。

0 个答案:

没有答案