InstanceType 为模板引用定义 TS 类型

  1. const Foo = defineComponent(/* ... */)
  2. type FooInstance = InstanceType<typeof Foo>
  1. setup() {
  2. const modal = ref<InstanceType<typeof MyModal>>()
  3. const openModal = () => {
  4. modal.value?.open()
  5. }
  6. return { modal, openModal }
  7. }

请注意你还需要使用可选链操作符或其它方式来确认 modal.value 不是 undefined。