File tree Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Original file line number Diff line number Diff line change 1- export type BaseStoreListenerInit = { store : BaseStore ; event : string } ;
2- export type BaseStoreListener = ( init : BaseStoreListenerInit ) => void ;
1+ export type BaseStoreListenerInit < Derived extends BaseStore > = {
2+ store : Derived ;
3+ event : string ;
4+ } ;
5+ export type BaseStoreListener < Derived extends BaseStore > = (
6+ init : BaseStoreListenerInit < Derived > ,
7+ ) => void ;
38export declare class BaseStore {
49 constructor ( ) ;
510
6- public addChangeListener ( listener : BaseStoreListener ) : void ;
7- public removeChangeListener ( listener : BaseStoreListener ) : void ;
11+ public addChangeListener ( listener : BaseStoreListener < this > ) : void ;
12+ public removeChangeListener ( listener : BaseStoreListener < this > ) : void ;
813 public emitChange ( event : string ) : void ;
914 public get listenersCount ( ) : number ;
1015
11- private _onChangeListeners : BaseStoreListener [ ] ;
16+ private _onChangeListeners : BaseStoreListener < this > [ ] ;
1217}
You can’t perform that action at this time.
0 commit comments