mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-17 20:13:30 +01:00
fix(Types): make event listeners accept async callbacks (#5602)
This commit is contained in:
14
typings/index.d.ts
vendored
14
typings/index.d.ts
vendored
@@ -55,6 +55,8 @@ declare enum StickerFormatTypes {
|
|||||||
LOTTIE = 3,
|
LOTTIE = 3,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type Awaited<T> = T | Promise<T>;
|
||||||
|
|
||||||
declare module 'discord.js' {
|
declare module 'discord.js' {
|
||||||
import BaseCollection from '@discordjs/collection';
|
import BaseCollection from '@discordjs/collection';
|
||||||
import { ChildProcess } from 'child_process';
|
import { ChildProcess } from 'child_process';
|
||||||
@@ -325,25 +327,25 @@ declare module 'discord.js' {
|
|||||||
public sweepMessages(lifetime?: number): number;
|
public sweepMessages(lifetime?: number): number;
|
||||||
public toJSON(): object;
|
public toJSON(): object;
|
||||||
|
|
||||||
public on<K extends keyof ClientEvents>(event: K, listener: (...args: ClientEvents[K]) => void): this;
|
public on<K extends keyof ClientEvents>(event: K, listener: (...args: ClientEvents[K]) => Awaited<void>): this;
|
||||||
public on<S extends string | symbol>(
|
public on<S extends string | symbol>(
|
||||||
event: Exclude<S, keyof ClientEvents>,
|
event: Exclude<S, keyof ClientEvents>,
|
||||||
listener: (...args: any[]) => void,
|
listener: (...args: any[]) => Awaited<void>,
|
||||||
): this;
|
): this;
|
||||||
|
|
||||||
public once<K extends keyof ClientEvents>(event: K, listener: (...args: ClientEvents[K]) => void): this;
|
public once<K extends keyof ClientEvents>(event: K, listener: (...args: ClientEvents[K]) => Awaited<void>): this;
|
||||||
public once<S extends string | symbol>(
|
public once<S extends string | symbol>(
|
||||||
event: Exclude<S, keyof ClientEvents>,
|
event: Exclude<S, keyof ClientEvents>,
|
||||||
listener: (...args: any[]) => void,
|
listener: (...args: any[]) => Awaited<void>,
|
||||||
): this;
|
): this;
|
||||||
|
|
||||||
public emit<K extends keyof ClientEvents>(event: K, ...args: ClientEvents[K]): boolean;
|
public emit<K extends keyof ClientEvents>(event: K, ...args: ClientEvents[K]): boolean;
|
||||||
public emit<S extends string | symbol>(event: Exclude<S, keyof ClientEvents>, ...args: any[]): boolean;
|
public emit<S extends string | symbol>(event: Exclude<S, keyof ClientEvents>, ...args: any[]): boolean;
|
||||||
|
|
||||||
public off<K extends keyof ClientEvents>(event: K, listener: (...args: ClientEvents[K]) => void): this;
|
public off<K extends keyof ClientEvents>(event: K, listener: (...args: ClientEvents[K]) => Awaited<void>): this;
|
||||||
public off<S extends string | symbol>(
|
public off<S extends string | symbol>(
|
||||||
event: Exclude<S, keyof ClientEvents>,
|
event: Exclude<S, keyof ClientEvents>,
|
||||||
listener: (...args: any[]) => void,
|
listener: (...args: any[]) => Awaited<void>,
|
||||||
): this;
|
): this;
|
||||||
|
|
||||||
public removeAllListeners<K extends keyof ClientEvents>(event?: K): this;
|
public removeAllListeners<K extends keyof ClientEvents>(event?: K): this;
|
||||||
|
|||||||
Reference in New Issue
Block a user