We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 5c3c302 + b6d4afa commit 0df3a0cCopy full SHA for 0df3a0c
src/events/Listener.ts
@@ -1,12 +1,16 @@
1
import { Awaitable, Client, ClientEvents } from "discord.js";
2
3
-class Listener {
+type EventKey = keyof ClientEvents;
4
+
5
+class Listener<T extends EventKey = EventKey> {
6
public client!: Client<true>;
7
8
public constructor(
- public name: keyof ClientEvents,
9
+ public name: T,
10
public once: boolean = false
11
) {}
- public execute?(...args: ClientEvents[keyof ClientEvents]): Awaitable<void>;
12
13
+ public execute?(...args: ClientEvents[T]): Awaitable<void>;
14
}
15
16
export default Listener;
0 commit comments