这篇文章主要介绍了vue3+TS获取组件类型遇到的坑如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue3+TS获取组件类型遇到的坑如何解决文章都会有所收获,下面我们一起来看看吧。VUE3+TS获取组件
这篇文章主要介绍了vue3+TS获取组件类型遇到的坑如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue3+TS获取组件类型遇到的坑如何解决文章都会有所收获,下面我们一起来看看吧。
获取组件类型的方法
const AccountRef = ref<InstanceType<typeof LoginAccount>>()
typeof LoginAccount一直报红线提示错误
LoginAction: () => vo...' provides no match for the signature 'new (...args: any): any'.
使用的是WEBstORM codeing,通过webstorm自带右键新建vue文件,创建出来的文件是不带defineComponent的,所以导致上述的一直报红线
<script lang="ts">export default {}</script>
引用defineComponent
<script lang="ts">import { defineComponent } from 'vue'export default defineComponent({//注意这里的这个小括号不能漏})</script>
使用 vue3 和 ts 时,为了获取 组件 ref 实例,就需要在 ref 函数的泛型中指定类型。
vue 官方文档中 typescript 支持里已经告诉我们了一个获取组件类型的方法,InstanceType<typeof 组件名称>
使用方式如下:
const $userForm = ref<InstanceType<typeof userForm>>();
关于“VUE3+TS获取组件类型遇到的坑如何解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“VUE3+TS获取组件类型遇到的坑如何解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。
--结束END--
本文标题: VUE3+TS获取组件类型遇到的坑如何解决
本文链接: https://www.lsjlt.com/news/358006.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0