Skip to content

Constructor ​

Creates an event scope.

Constructor ​

ts
constructor(
    public emitter: FastEvent<Events>, 
    public prefix: string, 
    options?: FastEventScopeOptions<Meta, Context>
)

type FastEventScopeOptions<Meta, Context> = {
    meta?: FastEventMeta & Meta
    context?: Context
    executor?: FastListenerExecutorArgs
}

meta ​

  • Type: Record<string,any>
  • Default: undefined

Optional, unique identifier.

context ​

  • Type: any
  • Default: this

Optional, the execution context for listener functions. Defaults to the FastEvent instance.

executor ​

  • Type: FastListenerExecutorArgs
  • Default: undefined

Specifies the listener executor.

Types ​

Used to obtain the event type definition of the event scope.

ts
interface 
const scope = emitter.scope<Events>("user")
typeof scope.types