在网上查询很多相关资料说时 Typescript版本和vue3兼容的问题
尝试了 根据别人提供的版本 把 typescript升级到 4.3.5
npm i typescript@4.3.5
发现问题依然存在,但是可以正常使用,就是一直有个提示看着难受
咨询身边的大神 给出的
解决方法:
vscode 禁用Vetur插件, 安装使用 voal 插件
vetur 报的错,大概是vue3+ts检测 功能还没更新过来
最近使用TS+
Vue
3.2写项目时碰到个问题:
Vue
组件中定义了一个接口并导出,在另一个TS文件中
import
这个接口,报TS2614的错误。在其他
Vue
组件中导入则不会报错。
<script setup lang="ts">
//
vue
组件中的接口定义
export
interface IProps {
description: s
vue
3引入
import
{
ref
} from '
vue
'报错
Module
'"../node_
module
s/
vue
/dist/
vue
"' has no
export
ed
member
'
ref
'.
bug复盘
在启动写
vue
项目后,新增一个
vue
,这个script标签中未添加lang=ts 修改script lang=ts后,发现无论怎么修改ts都会报这个错,
Module
‘".
vue
"’ has no
export
ed
member
‘xxx’. Did you
mean
to
use
'
import
xxx from ".
vue
"’ instead
这个时候就需要重启一下服务了,不然就算添加上去也无法被识别到
解决方案:无需升级ts版本,手动删除node_
module
s文件夹中的
vue
-router文件夹,终端执行npm install
vue
-router@3.0.1即可解决上述报错。网上有些解决方案说是将当前ts升级到4.3.5即可,但是楼主升级到4.3.5之后报错更多,并且仍然存在上述错误。
ref
被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的 $
ref
s 对象上。如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子组件上,引用就指向组件实例:
ref
s :一个对象,持有注册过
ref
特性 的所有 DOM 元素和组件实例。
我自己的话:
ref
用来给元素或者组件注册信息。
ref
s是包含所有
ref
信息的对象。
给元素注...
运行3项目显示
Module
‘“
vue
”’ has no
export
ed
member
‘xxxx’. Did you
mean
‘Xxxx’? TS2305:
Module
‘“…/…/node_
module
s/
vue
/dist/
vue
”’ has no
export
ed
member
xxxx
问题描述:
Module
'"
vue
"' has no
export
ed
member
'xxxx'. Did you
mean
'Xxxx'?
TS2305:
Module
‘"…/…/node_mo.