Home / Type/ EmitFn Type — vue Architecture

EmitFn Type — vue Architecture

Architecture documentation for the EmitFn type/interface in v3-setup-context.d.ts from the vue codebase.

Entity Profile

Dependency Diagram

graph TD
  8aa6a04a_8025_47fc_7138_67212c8b4a45["EmitFn"]
  d7be55f1_6a4a_5b61_03fd_b60243bf3590["v3-setup-context.d.ts"]
  8aa6a04a_8025_47fc_7138_67212c8b4a45 -->|defined in| d7be55f1_6a4a_5b61_03fd_b60243bf3590
  style 8aa6a04a_8025_47fc_7138_67212c8b4a45 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

types/v3-setup-context.d.ts lines 16–30

export type EmitFn<
  Options = ObjectEmitsOptions,
  Event extends keyof Options = keyof Options,
  ReturnType extends void | Vue = void
> = Options extends Array<infer V>
  ? (event: V, ...args: any[]) => ReturnType
  : {} extends Options // if the emit is empty object (usually the default value for emit) should be converted to function
  ? (event: string, ...args: any[]) => ReturnType
  : UnionToIntersection<
      {
        [key in Event]: Options[key] extends (...args: infer Args) => any
          ? (event: key, ...args: Args) => ReturnType
          : (event: key, ...args: any[]) => ReturnType
      }[Event]
    >

Frequently Asked Questions

What is the EmitFn type?
EmitFn is a type/interface in the vue codebase, defined in types/v3-setup-context.d.ts.
Where is EmitFn defined?
EmitFn is defined in types/v3-setup-context.d.ts at line 16.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free