File tree Expand file tree Collapse file tree 2 files changed +28
-20
lines changed
configs/eslint-config-compass
packages/compass-components/src/components/guide-cue Expand file tree Collapse file tree 2 files changed +28
-20
lines changed Original file line number Diff line number Diff line change @@ -27,7 +27,6 @@ const extraTsRules = {
27
27
'@typescript-eslint/no-base-to-string' : 'warn' ,
28
28
'@typescript-eslint/unbound-method' : 'warn' ,
29
29
'@typescript-eslint/no-duplicate-type-constituents' : 'warn' ,
30
- '@typescript-eslint/no-unsafe-declaration-merging' : 'warn' ,
31
30
} ;
32
31
33
32
const tsRules = {
Original file line number Diff line number Diff line change @@ -16,29 +16,14 @@ export type ShowCueEventDetail = CustomEvent<{
16
16
groupId ?: GroupName ;
17
17
} > ;
18
18
19
+ type CustomEventListenerOrEventListenerObject < E > =
20
+ | { handleEvent : ( evt : E ) => void }
21
+ | ( ( evt : E ) => void ) ;
22
+
19
23
interface GuideCueEventMap {
20
24
'show-cue' : ShowCueEventDetail ;
21
25
}
22
26
23
- export interface GuideCueService extends EventTarget {
24
- addEventListener < K extends keyof GuideCueEventMap > (
25
- type : K ,
26
- listener : ( this : GuideCueEventMap , ev : GuideCueEventMap [ K ] ) => void
27
- ) : void ;
28
- addEventListener (
29
- type : string ,
30
- listener : EventListenerOrEventListenerObject
31
- ) : void ;
32
- removeEventListener < K extends keyof GuideCueEventMap > (
33
- type : K ,
34
- listener : ( this : GuideCueEventMap , ev : GuideCueEventMap [ K ] ) => void
35
- ) : void ;
36
- removeEventListener (
37
- type : string ,
38
- listener : EventListenerOrEventListenerObject
39
- ) : void ;
40
- }
41
-
42
27
export type Cue = {
43
28
groupId ?: GroupName ;
44
29
step : number ;
@@ -261,6 +246,30 @@ export class GuideCueService extends EventTarget {
261
246
return this . onNext ( ) ;
262
247
}
263
248
}
249
+
250
+ addEventListener < K extends keyof GuideCueEventMap > (
251
+ type : K ,
252
+ listener : CustomEventListenerOrEventListenerObject <
253
+ GuideCueEventMap [ K ]
254
+ > | null
255
+ ) : void {
256
+ return super . addEventListener (
257
+ type ,
258
+ listener as EventListenerOrEventListenerObject
259
+ ) ;
260
+ }
261
+
262
+ removeEventListener < K extends keyof GuideCueEventMap > (
263
+ type : K ,
264
+ listener : CustomEventListenerOrEventListenerObject <
265
+ GuideCueEventMap [ K ]
266
+ > | null
267
+ ) : void {
268
+ return super . removeEventListener (
269
+ type ,
270
+ listener as EventListenerOrEventListenerObject
271
+ ) ;
272
+ }
264
273
}
265
274
266
275
export const guideCueService = new GuideCueService (
You can’t perform that action at this time.
0 commit comments