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
  3cd2e080_1d25_1b0c_7fdb_48ce3c42c347["EmitFn"]
  43369636_9b8d_e4d7_a935_916a15c21ba1["v3-setup-context.d.ts"]
  3cd2e080_1d25_1b0c_7fdb_48ce3c42c347 -->|defined in| 43369636_9b8d_e4d7_a935_916a15c21ba1
  style 3cd2e080_1d25_1b0c_7fdb_48ce3c42c347 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