Skip to content

Commit 8aa0688

Browse files
authored
refactor(BaseEvent): update interface (#223)
1 parent c242deb commit 8aa0688

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/utils/events/BaseEvent.ts

+8-4
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
1+
type Config<T> = EventInit & {
2+
details: T;
3+
};
4+
15
abstract class BaseEvent<T> extends Event {
2-
private _details?: T;
6+
private _details: T;
37

4-
public get details(): T | undefined {
8+
public get details(): T {
59
return this._details;
610
}
711

8-
constructor(name: string, eventInit?: EventInit & { details?: T }) {
9-
const { details, ...init } = eventInit ?? {};
12+
constructor(name: string, config: Config<T>) {
13+
const { details, ...init } = config;
1014

1115
super(name, init);
1216

0 commit comments

Comments
 (0)