diff --git a/packages/react-dom-bindings/src/client/ReactFiberConfigDOM.js b/packages/react-dom-bindings/src/client/ReactFiberConfigDOM.js index d75afafcff8e1..373a6beea6600 100644 --- a/packages/react-dom-bindings/src/client/ReactFiberConfigDOM.js +++ b/packages/react-dom-bindings/src/client/ReactFiberConfigDOM.js @@ -19,6 +19,12 @@ import type { import type {ReactScopeInstance} from 'shared/ReactTypes'; import type {AncestorInfoDev} from './validateDOMNesting'; import type {FormStatus} from 'react-dom-bindings/src/shared/ReactDOMFormActions'; +import type { + PrefetchDNSOptions, + PreconnectOptions, + PreloadOptions, + PreinitOptions, +} from 'react-dom/src/ReactDOMDispatcher'; import {NotPending} from 'react-dom-bindings/src/shared/ReactDOMFormActions'; import {getCurrentRootHostContainer} from 'react-reconciler/src/ReactFiberHostContext'; @@ -2095,7 +2101,7 @@ function preconnectAs( } } -function prefetchDNS(href: string, options?: mixed) { +function prefetchDNS(href: string, options?: ?PrefetchDNSOptions) { if (!enableFloat) { return; } @@ -2125,7 +2131,7 @@ function prefetchDNS(href: string, options?: mixed) { preconnectAs('dns-prefetch', null, href); } -function preconnect(href: string, options: ?{crossOrigin?: string}) { +function preconnect(href: string, options?: ?PreconnectOptions) { if (!enableFloat) { return; } @@ -2156,13 +2162,6 @@ function preconnect(href: string, options: ?{crossOrigin?: string}) { preconnectAs('preconnect', crossOrigin, href); } -type PreloadOptions = { - as: string, - crossOrigin?: string, - integrity?: string, - type?: string, - fetchPriority?: 'high' | 'low' | 'auto', -}; function preload(href: string, options: PreloadOptions) { if (!enableFloat) { return; @@ -2238,14 +2237,6 @@ function preloadPropsFromPreloadOptions( }; } -type PreinitOptions = { - as: string, - precedence?: string, - crossOrigin?: string, - integrity?: string, - nonce?: string, - fetchPriority?: 'high' | 'low' | 'auto', -}; function preinit(href: string, options: PreinitOptions) { if (!enableFloat) { return; diff --git a/packages/react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js b/packages/react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js index f8c9becaf5e4f..d25fb3b256209 100644 --- a/packages/react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js +++ b/packages/react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js @@ -52,7 +52,7 @@ function prefetchDNS(href: string, options?: ?PrefetchDNSOptions) { } } -function preconnect(href: string, options: ?PreconnectOptions) { +function preconnect(href: string, options?: ?PreconnectOptions) { if (enableFloat) { if (typeof href === 'string') { const request = resolveRequest(); diff --git a/packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js b/packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js index 788b201566aa4..e5bdc39cfa5bb 100644 --- a/packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js +++ b/packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js @@ -8,6 +8,12 @@ */ import type {ReactNodeList, ReactCustomFormAction} from 'shared/ReactTypes'; +import type { + PrefetchDNSOptions, + PreconnectOptions, + PreloadOptions, + PreinitOptions, +} from 'react-dom/src/ReactDOMDispatcher'; import { checkHtmlStringCoercion, @@ -4894,7 +4900,7 @@ function getResourceKey(as: string, href: string): string { return `[${as}]${href}`; } -export function prefetchDNS(href: string, options?: mixed) { +export function prefetchDNS(href: string, options?: ?PrefetchDNSOptions) { if (!enableFloat) { return; } @@ -4953,7 +4959,7 @@ export function prefetchDNS(href: string, options?: mixed) { } } -export function preconnect(href: string, options?: ?{crossOrigin?: string}) { +export function preconnect(href: string, options?: ?PreconnectOptions) { if (!enableFloat) { return; } @@ -5016,13 +5022,6 @@ export function preconnect(href: string, options?: ?{crossOrigin?: string}) { } } -type PreloadOptions = { - as: string, - crossOrigin?: string, - integrity?: string, - type?: string, - fetchPriority?: 'high' | 'low' | 'auto', -}; export function preload(href: string, options: PreloadOptions) { if (!enableFloat) { return; @@ -5161,14 +5160,6 @@ export function preload(href: string, options: PreloadOptions) { } } -type PreinitOptions = { - as: string, - precedence?: string, - crossOrigin?: string, - integrity?: string, - nonce?: string, - fetchPriority?: 'high' | 'low' | 'auto', -}; function preinit(href: string, options: PreinitOptions): void { if (!enableFloat) { return;