Home / File/ v3-setup-context.d.ts — vue Source File

v3-setup-context.d.ts — vue Source File

Architecture documentation for v3-setup-context.d.ts, a typescript file in the vue codebase. 3 imports, 0 dependents.

File typescript VueCore Observer 3 imports 2 functions

Entity Profile

Dependency Diagram

graph LR
  43369636_9b8d_e4d7_a935_916a15c21ba1["v3-setup-context.d.ts"]
  399e579f_d260_79e9_af47_2a8192ddf5af["./vnode"]
  43369636_9b8d_e4d7_a935_916a15c21ba1 --> 399e579f_d260_79e9_af47_2a8192ddf5af
  21aa15c6_1a35_68d8_6fee_8469d4c5802a["./common"]
  43369636_9b8d_e4d7_a935_916a15c21ba1 --> 21aa15c6_1a35_68d8_6fee_8469d4c5802a
  704ad6e7_d5ea_d033_64be_87fc9e6478c1["./vue"]
  43369636_9b8d_e4d7_a935_916a15c21ba1 --> 704ad6e7_d5ea_d033_64be_87fc9e6478c1
  style 43369636_9b8d_e4d7_a935_916a15c21ba1 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { VNode } from './vnode'
import { Data, UnionToIntersection } from './common'
import { Vue } from './vue'

export type Slot = (...args: any[]) => VNode[]

export type Slots = Record<string, Slot | undefined>

export type ObjectEmitsOptions = Record<
  string,
  ((...args: any[]) => any) | null
>

export type EmitsOptions = ObjectEmitsOptions | string[]

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]
    >

export interface SetupContext<E extends EmitsOptions = {}> {
  attrs: Data
  /**
   * Equivalent of `this.$listeners`, which is Vue 2 only.
   */
  listeners: Record<string, Function | Function[]>
  slots: Slots
  emit: EmitFn<E>
  expose(exposed?: Record<string, any>): void
}

Domain

Subdomains

Functions

Dependencies

  • ./common
  • ./vnode
  • ./vue

Frequently Asked Questions

What does v3-setup-context.d.ts do?
v3-setup-context.d.ts is a source file in the vue codebase, written in typescript. It belongs to the VueCore domain, Observer subdomain.
What functions are defined in v3-setup-context.d.ts?
v3-setup-context.d.ts defines 2 function(s): ReturnType, args.
What does v3-setup-context.d.ts depend on?
v3-setup-context.d.ts imports 3 module(s): ./common, ./vnode, ./vue.
Where is v3-setup-context.d.ts in the architecture?
v3-setup-context.d.ts is located at types/v3-setup-context.d.ts (domain: VueCore, subdomain: Observer, directory: types).

Analyze Your Own Codebase

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

Try Supermodel Free