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

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

获取组件类型的方法

const AccountRef = ref>()

遇到的坑

typeof LoginAccount一直报红线提示错误

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

问题原因

使用的是webstorm codeing,通过webstorm自带右键新建vue文件,创建出来的文件是不带defineComponent的,所以导致上述的一直报红线


解决办法

引用defineComponent


VUE3+TS获取组件ref实例

使用 vue3 和 ts 时,为了获取 组件 ref 实例,就需要在 ref 函数的泛型中指定类型。

如何获取组件的类型呢?

vue 官方文档中 TypeScript 支持里已经告诉我们了一个获取组件类型的方法,InstanceType

使用方式如下:

const $userForm = ref>();

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

你可能感兴趣的:(记VUE3+TS获取组件类型的方法踩坑及解决)