Vue 和 Typescript 3.5.3 抱怨“CompulatedOptions<any>”

zmb*_*mbq 5 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;
      },
   }
Run Code Online (Sandbox Code Playgroud)

产生错误Property 'params' does not exist on type ComputedOptions<any> | (()=>any)

此错误会导致一系列其他错误。就好像 Typescript 找不到许多属性、数据元素和计算属性的正确类型信息一样。所有类型都已正确定义(使用 Typescript 3.1.5 一切正常)。

我真的迷失在这里了。该应用程序相当大。这些错误出现在数十个文件中的 9 个中。所有这些文件都是 vue 组件,但还有更多组件可以很好地工作。