VUE3+TS获取组件类型遇到的坑怎么解决
时间:2023-05-13 20:40
获取组件类型的方法 typeof LoginAccount一直报红线提示错误 使用的是webstorm codeing,通过webstorm自带右键新建vue文件,创建出来的文件是不带defineComponent的,所以导致上述的一直报红线 引用defineComponent 使用 vue3 和 ts 时,为了获取 组件 ref 实例,就需要在 ref 函数的泛型中指定类型。 vue 官方文档中 TypeScript 支持里已经告诉我们了一个获取组件类型的方法,InstanceType<typeof 组件名称> 使用方式如下: 以上就是VUE3+TS获取组件类型遇到的坑怎么解决的详细内容,更多请关注Gxl网其它相关文章!VUE3+TS获取组件类型的方法踩坑
const AccountRef = ref<InstanceType<typeof LoginAccount>>()
遇到的坑
LoginAction: () => vo...' provides no match for the signature 'new (...args: any): any'.
问题原因
<script lang="ts">export default {}</script>
解决办法
<script lang="ts">import { defineComponent } from 'vue'export default defineComponent({//注意这里的这个小括号不能漏})</script>
VUE3+TS获取组件ref实例
如何获取组件的类型呢?
const $userForm = ref<InstanceType<typeof userForm>>();