peng% 2022-03-23 15:33 采纳率: 0%
浏览 281

vue3结合ts全局属性扩展报错

问题遇到的现象和发生背景

按照官网教程使用 vue3 的 globalProperties 扩展全局属性,因为使用的是 ts,要声明文件,结果一声明就报错了,一开始以为是自己项目的问题,新建了一个空项目也报错
官网教程:https://v3.cn.vuejs.org/guide/typescript-support.html#%E4%B8%8E-options-api-%E4%B8%80%E8%B5%B7%E4%BD%BF%E7%94%A8

img

问题相关代码,请勿粘贴截图
declare module '@vue/runtime-core' {
  export interface ComponentCustomProperties {
    $validate: (data: object, rule: object) => boolean
  }
}
运行结果及报错内容
src/components/HelloWorld.vue:33:10
TS2305: Module '"../../node_modules/vue/dist/vue"' has no exported member 'defineComponent'.
    31 |
    32 | <script lang="ts">
  > 33 | import { defineComponent } from 'vue';
       |          ^^^^^^^^^^^^^^^
    34 |
    35 | export default defineComponent({
    36 |   name: 'HelloWorld',
我的解答思路和尝试过的方法

尝试更换过 ts 版本,按网上说的,从4.1 换到 4.3不行,尝试更换 vue-cli 版本,已经是最新也不行

我想要达到的结果

怀疑是官方提供的写法不适用于在 vue-cli 中,跟 vue-cli 中某些声明文件有冲突,是否有其它写法?

  • 写回答

1条回答 默认 最新

  • qq_40262972 2022-03-23 15:40
    关注
    评论

报告相同问题?

问题事件

  • 创建了问题 3月23日

悬赏问题

  • ¥15 依据报错在原代吗格式的基础上解决问题
  • ¥15 在虚拟机中安装flash code
  • ¥15 单片机stm32f10x编写光敏电阻调节3.3伏大功率灯亮度(光强越大灯越暗,白天正常光强灯不亮,使用ADC,PWM等模块)望各位找一下错误或者提供一个可实现功能的代码
  • ¥20 verilog状态机方法流水灯
  • ¥15 pandas代码实现不了意图
  • ¥15 GD32H7 从存储器到外设SPI传输数据无法重复启用DMA
  • ¥25 LT码在高斯信道下的误码率仿真
  • ¥45 渲染完成之后将物体的材质贴图改变,自动化进行这个操作
  • ¥15 yolov5目标检测并显示目标出现的时间或视频帧
  • ¥15 电视版的优酷可以设置电影连续播放吗?