Type Alias ComponentExposed<T>

ComponentExposed<T>: T extends (new (...args: any) => infer E)
    ? E
    : T extends ((props: any, ctx: any, expose: ((exposed: infer E) => any), ...args: any) => any)
        ? NonNullable<E>
        : {}

获取组件导出

import HelloWorld from './HelloWorld.vue'
type Exposed = ComponentExposed<typeof HelloWorld>

Type Parameters

  • T