Skip to content

Commit 3978b7c

Browse files
committed
reorder type declarations to produce a smaller diff
1 parent d67e4ef commit 3978b7c

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/types.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@ export type InferEvent<TTarget, TType extends string> =
2020
? Parameters<Extract<TTarget[`on${TType}`], AnyFunction>>[0]
2121
: Event;
2222

23-
export type Listener<TTarget extends EventTarget, TEvent extends Event> =
24-
| { (this: TTarget, ev: TEvent): void }
25-
| ListenerObject<TEvent>;
26-
23+
// For listener objects, the handleEvent function has the object as the `this` binding
2724
interface ListenerObject<TEvent extends Event> {
28-
// For listener objects, the handleEvent function has the object as the `this` binding
2925
handleEvent(this: ListenerObject<TEvent>, event: TEvent): void;
3026
}
3127

28+
export type Listener<TTarget extends EventTarget, TEvent extends Event> =
29+
| { (this: TTarget, ev: TEvent): void }
30+
| ListenerObject<TEvent>;
31+
3232
export type Binding<TTarget extends EventTarget = EventTarget, TType extends string = string> = {
3333
type: TType;
3434
listener: Listener<TTarget, InferEvent<TTarget, TType>>;

0 commit comments

Comments
 (0)