@@ -125,7 +125,7 @@ export abstract class ViewCommon extends ViewBase implements ViewDefinition {
125
125
_setMinWidthNative : ( value : CoreTypes . LengthType ) => void ;
126
126
_setMinHeightNative : ( value : CoreTypes . LengthType ) => void ;
127
127
128
- public _gestureObservers = { } ;
128
+ public readonly _gestureObservers = { } as Record < GestureTypes , Array < GesturesObserver > > ;
129
129
130
130
_androidContentDescriptionUpdated ?: boolean ;
131
131
@@ -179,7 +179,7 @@ export abstract class ViewCommon extends ViewBase implements ViewDefinition {
179
179
180
180
onLoaded ( ) {
181
181
if ( ! this . isLoaded ) {
182
- const hasTap = this . hasListeners ( 'tap' ) || this . hasListeners ( 'tapChange' ) || this . getGestureObservers ( GestureTypes . tap ) ;
182
+ const hasTap = this . hasListeners ( 'tap' ) || this . hasListeners ( 'tapChange' ) || ! ! this . getGestureObservers ( GestureTypes . tap ) ;
183
183
const enableTapAnimations = TouchManager . enableGlobalTapAnimations && hasTap ;
184
184
if ( ! this . ignoreTouchAnimation && ( this . touchAnimation || enableTapAnimations ) ) {
185
185
TouchManager . addAnimations ( this ) ;
@@ -288,7 +288,7 @@ export abstract class ViewCommon extends ViewBase implements ViewDefinition {
288
288
this . _gestureObservers [ type ] . push ( gestureObserve ( this , type , callback , thisArg ) ) ;
289
289
}
290
290
291
- public getGestureObservers ( type : GestureTypes ) : Array < GesturesObserver > {
291
+ public getGestureObservers ( type : GestureTypes ) : Array < GesturesObserver > | undefined {
292
292
return this . _gestureObservers [ type ] ;
293
293
}
294
294
@@ -497,10 +497,12 @@ export abstract class ViewCommon extends ViewBase implements ViewDefinition {
497
497
498
498
private _disconnectGestureObservers ( type : GestureTypes ) : void {
499
499
const observers = this . getGestureObservers ( type ) ;
500
- if ( observers ) {
501
- for ( let i = 0 ; i < observers . length ; i ++ ) {
502
- observers [ i ] . disconnect ( ) ;
503
- }
500
+ if ( ! observers ) {
501
+ return ;
502
+ }
503
+
504
+ for ( const observer of observers ) {
505
+ observer . disconnect ( ) ;
504
506
}
505
507
}
506
508
0 commit comments