• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • defineComponent()

    用于定义具有类型推断的 Vue 组件的类型助手。

    类型

    function defineComponent(
      component: ComponentOptions | ComponentOptions['setup']
    ): ComponentConstructor
    


    细节

    第一个参数需要一个组件选项对象。返回值将是相同的选项对象,因为该函数本质上是一个运行时无操作,仅用于类型推断目的

    请注意,返回类型有点特殊:它将是一个构造函数类型,其实例类型是根据选项推断出的组件实例类型。当返回的类型用作 TSX 中的标记时,这用于类型推断。

    您可以从返回类型中提取组件的实例类型(相当于this其选项中的类型)

    const Foo = defineComponent(/* ... */)
    
    type FooInstance = InstanceType<typeof Foo>