/
githubmr
/
facebook-react
Обзор
Документация
Войти
/
githubmr
/
facebook-react
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
v18.3.0
scripts/flow/react-relay-hooks.js
102 строки
3 KB
Timothy Yung
Unify JSResourceReference Interfaces (#24507)
06 май 2022, 21:24
Не верифицирован
06 май 2022, 21:24
46a6d77
Код
Авторство
О чём код?
/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @flow */ type JSONValue = | string | boolean | number | null | {+[key: string]: JSONValue} | $ReadOnlyArray<JSONValue>; declare module 'JSResourceReference' { declare export interface JSResourceReference<T> { getModuleId(): string; getModuleIdAsRef(): $Flow$ModuleRef<T>; getModuleIfRequired(): ?T; load(): Promise<T>; preload(): void; } } declare module 'JSResourceReferenceImpl' { declare export default class JSResourceReferenceImpl<T> { getModuleId(): string; getModuleIdAsRef(): $Flow$ModuleRef<T>; getModuleIfRequired(): ?T; load(): Promise<T>; preload(): void; } } declare module 'ReactFlightDOMRelayServerIntegration' { import type {JSResourceReference} from 'JSResourceReference'; declare export opaque type Destination; declare export opaque type BundlerConfig; declare export function emitRow( destination: Destination, json: JSONValue, ): void; declare export function close(destination: Destination): void; declare export type ModuleMetaData = JSONValue; declare export function resolveModuleMetaData<T>( config: BundlerConfig, resourceReference: JSResourceReference<T>, ): ModuleMetaData; } declare module 'ReactFlightDOMRelayClientIntegration' { import type {JSResourceReference} from 'JSResourceReference'; declare export opaque type ModuleMetaData; declare export function resolveModuleReference<T>( moduleData: ModuleMetaData, ): JSResourceReference<T>; declare export function preloadModule<T>( moduleReference: JSResourceReference<T>, ): void; declare export function requireModule<T>( moduleReference: JSResourceReference<T>, ): T; } declare module 'ReactFlightNativeRelayServerIntegration' { import type {JSResourceReference} from 'JSResourceReference'; declare export opaque type Destination; declare export opaque type BundlerConfig; declare export function emitRow( destination: Destination, json: JSONValue, ): void; declare export function close(destination: Destination): void; declare export type ModuleMetaData = JSONValue; declare export function resolveModuleMetaData<T>( config: BundlerConfig, resourceReference: JSResourceReference<T>, ): ModuleMetaData; } declare module 'ReactFlightNativeRelayClientIntegration' { import type {JSResourceReference} from 'JSResourceReference'; declare export opaque type ModuleMetaData; declare export function resolveModuleReference<T>( moduleData: ModuleMetaData, ): JSResourceReference<T>; declare export function preloadModule<T>( moduleReference: JSResourceReference<T>, ): void; declare export function requireModule<T>( moduleReference: JSResourceReference<T>, ): T; }