这篇文章主要介绍了VUE3+TS获取组件类型遇到的坑如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇VUE3+TS获取组件类型遇到的坑如何解决文章都会有所收获,下面我们一起来看看吧。
成都创新互联公司专注于企业营销型网站建设、网站重做改版、上饶网站定制设计、自适应品牌网站建设、html5、商城网站制作、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为上饶等各大城市提供网站开发制作服务。
获取组件类型的方法
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获取组件类型遇到的坑如何解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。
标题名称:VUE3+TS获取组件类型遇到的坑如何解决
当前URL:https://www.cdcxhl.com/article12/pdpogc.html
成都网站建设公司_创新互联,为您提供关键词优化、企业网站制作、网站内链、网站设计公司、网站营销、用户体验
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联