MineJSv0.5.1

TypedEmmiter

interface TypedEmmiter<Events extends object> { emit: (event: K, args: Events[K] extends any[] ? any[any] : never) => void; on: (event: K, func: Events[K] extends any[] ? (args: any[any]) => void : never) => void; once: (event: K, func: Events[K] extends any[] ? (args: any[any]) => void : never) => void; }

Source: event.ts:2

Type Parameters

  • Events extends object

Properties

emit: (event: K, args: Events[K] extends any[] ? any[any] : never) => void

on: (event: K, func: Events[K] extends any[] ? (args: any[any]) => void : never) => void

once: (event: K, func: Events[K] extends any[] ? (args: any[any]) => void : never) => void