InstanceType 为模板引用定义 TS 类型
const Foo = defineComponent(/* ... */)
type FooInstance = InstanceType<typeof Foo>
setup() {
const modal = ref<InstanceType<typeof MyModal>>()
const openModal = () => {
modal.value?.open()
}
return { modal, openModal }
}
请注意你还需要使用可选链操作符或其它方式来确认 modal.value 不是 undefined。