版本
2.7.14
复现链接
复现步骤
- 在
ComponentCustomOptions
接口中添加一个新的可选成员函数。示例:funcOption?: (...) => ...
。 - 在
defineComponent
中使用新的成员函数。示例:defineComponent({ name: 'CompName', funcOption: (...) => ... })
。 - 使用类型检查运行构建。示例:
npm run build
,需要安装并设置vite
和vue-tsc
。
使用 repro link 的步骤: - 克隆仓库
- 运行
npm ci
- 运行
npm run build
预期结果是什么?
构建应该成功,没有错误。
实际发生的情况是什么?
构建时出现 TS2769
错误。似乎 TypeScript 试图使用功能组件重载而不是其中一个普通重载。
2条答案
按热度按时间6l7fqoea1#
如果更改
funcOption
的返回值,它将起作用。cedebl8k2#
刚刚发现augment
ComponentOptions
也存在同样的问题。