采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
如果想引用子组件的方法,使用ref过程中由于HTMLElement不存在子组件方法会飘红,正常做法是使用interface拓展?
const form = ref<null | HTMLElement>(null) const submitForm = (event: boolean) => { if (!event) { // 飘红 HTMLELement不存在该方法 form.value && form.value.formClear() } }
interface IFormElement { formClear: Function; } const form = ref<null | IFormElement>(null); const submitForm = (event: boolean) => { if (!event) { form.value && form.value.formClear(); } };
非常感谢!
只能使用interface吧,或者你不嫌弃的话给他个any类型
但是如何拓展呢 const form = ref<null | Element extends IFormElement>(null) 这种泛型拓展eslint会报错 Parsing error: '?' expected
用接口定义子组件有这个方法就行,没必须继承吧,这个eslint报错应该可以配置
或者这样写: interface IFormElement extends Element { formClear: Function; }
登录后可查看更多问答,登录/注册
带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能
1.5k 2
1.2k 2
840 17
1.3k 17
1.8k 15