跳到主要内容

React DOM types

import type { CrossOriginString } from 'react-dom-bindings/src/shared/crossOriginStrings';

// 预取DNS选项
export type PrefetchDNSOptions = {};

// 预连接选项
export type PreconnectOptions = { crossOrigin?: string };

// 预加载选项
export type PreloadOptions = {
as: string;
crossOrigin?: string;
integrity?: string;
type?: string;
media?: string;
nonce?: string;
fetchPriority?: FetchPriorityEnum;
imageSrcSet?: string;
imageSizes?: string;
referrerPolicy?: string;
};
// 预加载模块选项
export type PreloadModuleOptions = {
as?: string;
crossOrigin?: string;
integrity?: string;
nonce?: string;
};
// 预初始化选项
export type PreinitOptions = {
as: string;
precedence?: string;
crossOrigin?: string;
integrity?: string;
nonce?: string;
fetchPriority?: FetchPriorityEnum;
};
// 预初始化模块选项
export type PreinitModuleOptions = {
as?: string;
crossOrigin?: string;
integrity?: string;
nonce?: string;
};
// 跨域枚举
export type CrossOriginEnum = '' | 'use-credentials' | CrossOriginString;
// 获取优先级枚举
export type FetchPriorityEnum = 'high' | 'low' | 'auto';

// 预加载实现选项
export type PreloadImplOptions = {
crossOrigin?: ?CrossOriginEnum;
integrity?: ?string;
nonce?: ?string;
type?: ?string;
fetchPriority?: ?string;
referrerPolicy?: ?string;
imageSrcSet?: ?string;
imageSizes?: ?string;
media?: ?string;
};

// 预加载模块实现选项
export type PreloadModuleImplOptions = {
as?: ?string;
crossOrigin?: ?CrossOriginEnum;
integrity?: ?string;
nonce?: ?string;
};

// 预初始化样式选项
export type PreinitStyleOptions = {
crossOrigin?: ?CrossOriginEnum;
integrity?: ?string;
fetchPriority?: ?string;
};
// 预初始化脚本选项
export type PreinitScriptOptions = {
crossOrigin?: ?CrossOriginEnum;
integrity?: ?string;
fetchPriority?: ?string;
nonce?: ?string;
};
// 预初始化模块脚本选项
export type PreinitModuleScriptOptions = {
crossOrigin?: ?CrossOriginEnum;
integrity?: ?string;
nonce?: ?string;
};

// 宿主调度器
export type HostDispatcher = {
f /* flushSyncWork */: () => boolean | void;
r /* requestFormReset */: (form: HTMLFormElement) => void;
D /* prefetchDNS */: (href: string) => void;
C /* preconnect */: (href: string, crossOrigin?: ?CrossOriginEnum) => void;
L /* preload */: (
href: string,
as: string,
options?: ?PreloadImplOptions,
) => void;
m /* preloadModule */: (
href: string,
options?: ?PreloadModuleImplOptions,
) => void;
S /* preinitStyle */: (
href: string,
precedence: ?string,
options?: ?PreinitStyleOptions,
) => void;
X /* preinitScript */: (src: string, options?: ?PreinitScriptOptions) => void;
M /* preinitModuleScript */: (
src: string,
options?: ?PreinitModuleScriptOptions,
) => void;
};

//
export type ImportMap = {
imports?: {
[specifier: string]: string;
};
scopes?: {
[scope: string]: {
[specifier: string]: string;
};
};
};