vue3 + TypeScript 引入 ref 函数 [ import { ref } from 'vue' ] 时发生错误,显示 Module '"../../node_modules/vue/dist/vue"' has no exported member 'ref'.
--> App.vue
<template>
<dv-loading v-if="isShow">Loading...</dv-loading>
</template>
<script lang="ts">
import { ref } from 'vue'
export default {
setup() {
const isShow = ref<boolean>(true);
return {
isShow
};
}
</script>
第一张图里说你的onMounted没找到呀,你给的文字咋是没找到ref了?
第一张里边 应该使用 import {onMounted} from 'vue' 吧?
遇到了一样的问题,项目跑起来是没问题的,报红看着难受
有解决方案么?看着报红很难受呀
尝试把ts更新到4.3.5 和 vetur卸载都没效果
你试试在export default 后面加个 defineComponent 这个defineComponent 在import里面引入一下,或者 你把那个Vetur的插件给禁用了 然后再重新加载一下
我也遇到了这个问题,不止ref,reactive也报这个错,vetur插件也禁用了,换成了volar,ts版本我也检查了,是4.5.4的版本,但还有这个问题
一些与 vue 相关的依赖性在更新后与 3.x 版本的 TypeScript 不兼容。版本更新到4.3.5或4.xx就可以了