defineComponent()
用于定义具有类型推断的 Vue 组件的类型助手。
类型
function defineComponent( component: ComponentOptions | ComponentOptions['setup'] ): ComponentConstructor
细节
第一个参数需要一个组件选项对象。返回值将是相同的选项对象,因为该函数本质上是一个运行时无操作,仅用于类型推断目的。
请注意,返回类型有点特殊:它将是一个构造函数类型,其实例类型是根据选项推断出的组件实例类型。当返回的类型用作 TSX 中的标记时,这用于类型推断。
您可以从返回类型中提取组件的实例类型(相当于this
其选项中的类型)
const Foo = defineComponent(/* ... */) type FooInstance = InstanceType<typeof Foo>