typescript - 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 组件,但还有更多的组件运行良好。
解决方案
推荐阅读
- c++ - 错误的 cv::face FacemarkLBF 实例化
- mysql - MySQL 可以对每个查询进行自动 EXPLAIN 吗?
- java - 在java中从十六进制转换为整数,反之亦然
- python - 如何使用pyrebase查询?
- phpmyadmin - 将数据库从 windows phpmyadmin 转移到 ubuntu
- angular - Angular 10:服务“规范没有期望”的单元测试
- python-3.x - 如何在读取文件中每一行的循环旁边使用 tqdm?
- java - 通用对象映射的顺序元素---通过对象的通用属性---Lamda - Java
- javascript - 谷歌图表 data.addRows() 可以接受数据文字吗?
- express - 已修复:预检响应错误:Access-Control-Allow-Headers 不允许使用 AWS API 网关的 Express Lambda 的 Access-control-allow-origin