/
githubmr
/
facebook-react-native
Обзор
Документация
Войти
/
githubmr
/
facebook-react-native
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
packages/react-native/Libraries/EventEmitter/__mocks__/NativeEventEmitter.js
49 строк
1 KB
Tim Yung
RN: Sort Pragmas in Headers (#51554)
23 май 2025, 07:18
23 май 2025, 07:18
1977dd6
Код
Авторство
О чём код?
/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @flow strict-local * @format */ import type { EventSubscription, IEventEmitter, } from '../../vendor/emitter/EventEmitter'; import RCTDeviceEventEmitter from '../RCTDeviceEventEmitter'; /** * Mock `NativeEventEmitter` to ignore Native Modules. */ export default class NativeEventEmitter< TEventToArgsMap: $ReadOnly<Record<string, $ReadOnlyArray<mixed>>>, > implements IEventEmitter<TEventToArgsMap> { addListener<TEvent: $Keys<TEventToArgsMap>>( eventType: TEvent, listener: (...args: TEventToArgsMap[TEvent]) => mixed, context?: mixed, ): EventSubscription { return RCTDeviceEventEmitter.addListener(eventType, listener, context); } emit<TEvent: $Keys<TEventToArgsMap>>( eventType: TEvent, ...args: TEventToArgsMap[TEvent] ): void { RCTDeviceEventEmitter.emit(eventType, ...args); } removeAllListeners<TEvent: $Keys<TEventToArgsMap>>( eventType?: ?TEvent, ): void { RCTDeviceEventEmitter.removeAllListeners(eventType); } listenerCount<TEvent: $Keys<TEventToArgsMap>>(eventType: TEvent): number { return RCTDeviceEventEmitter.listenerCount(eventType); } }