Added sounds

This commit is contained in:
Martin
2022-12-22 12:08:00 +01:00
parent bccaf323e1
commit 090a89ae08
17 changed files with 116 additions and 20 deletions

View File

@@ -1,5 +1,5 @@
/* eslint-disable @typescript-eslint/no-explicit-any */
export interface ISignal<T> {
on(handler: (data: T) => void, thisArg: any): void;
off(handler: (data: T) => void): void;
export interface ISignal<T = void> {
on(handler: (data?: T) => void, thisArg: any): void;
off(handler: (data?: T) => void): void;
}

View File

@@ -2,7 +2,7 @@
/* eslint-disable @typescript-eslint/no-explicit-any */
import { ISignal } from "./ISignal";
export class Signal<T> implements ISignal<T> {
export class Signal<T = void> implements ISignal<T> {
private handlers: ((data: T) => void)[] = [];
private thisArgs: any[] = [];