记VUE3+TS获取组件类型的方法踩坑及解决

2023-03-06 15:38:42
目录
VUE3+TS获取组件类型的方法踩坑遇到的坑问题原因解决办法VUE3+TS获取组件ref实例如何获取组件的类型呢?总结

VUE3+TS获取组件类型的方法踩坑

获取组件类型的方法

const AccountRef = ref<InstanceType<typeof LoginAccount>>()

遇到的坑

typeof>

LoginAction: () => vo...' provides no match for the signature 'new (...args: any): any'.

问题原因

使用的是webstorm>

<script lang="ts">
export default {

}
</script>

解决办法

引用defineComponent

<script lang="ts">
import { defineComponent } from 'vue'
export default defineComponent({//注意这里的这个小括号不能漏

})
</script>

VUE3+TS获取组件ref实例

使用>

如何获取组件的类型呢?

vue>

使用方式如下:

const $userForm = ref<InstanceType<typeof userForm>>();

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持易采站长站。