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]
>
Defined In
Source
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