Interface TargetWithEvents interface TargetWithEvents { __ot_listeners ?: { [ name : string ]: WeakMap < Func < void > , Func < void > > } ; addEventListener ( event : string , listener : ( ... args : unknown [] ) => void , opts ?: { once : boolean } , ) : unknown ; removeEventListener ( event : string , listener : ( ... args : unknown [] ) => void , opts ?: { once : boolean } , ) : unknown ; } PropertiesOptional
__ot_ listeners __ot_listeners ?: { [ name : string ]: WeakMap < Func < void > , Func < void > > } MethodsOptional
add Event Listener addEventListener ( event : string , listener : ( ... args : unknown [] ) => void , opts ?: { once : boolean } , ) : unknown Parameters event : string listener : ( ... args : unknown [] ) => void Optional
opts : { once : boolean } Returns unknown Optional
remove Event Listener removeEventListener ( event : string , listener : ( ... args : unknown [] ) => void , opts ?: { once : boolean } , ) : unknown Parameters event : string listener : ( ... args : unknown [] ) => void Optional
opts : { once : boolean } Returns unknown
Minimum requirements that the object needs to have so that it can bind to the events instead of function this is "addEventListener" and "removeEventListener" - see isListenerObject