首页 > 解决方案 > Vue 和 Typescript 3.5.3 抱怨 `ComputedOptions`

问题描述

我有一个用 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 组件,但还有更多的组件运行良好。

标签: typescriptvue.js

解决方案


推荐阅读