import type { Func } from "hry-types/src/Misc/Func"; import type { WMCompPageLifetimes, WMPageLifetimes } from "../../types/OfficialTypeAlias"; import type { LifetimesConstraint } from "./Lifetimes/LifetimesConstraint"; type _RootComponentDoc = { isPage?: boolean; properties?: object; data?: object; computed?: object; customEvents?: object; methods?: object; events?: object; store?: object; watch?: Record; lifetimes?: LifetimesConstraint; pageLifetimes?: Partial; }; // 验证key是否合法 type _Validator> = [ErrKeys] extends [never] ? _RootComponentDoc : `错误的字段${ErrKeys & string}`; /** * RootComponent Api 返回的类型 * ```ts * RootComponentDoc = { * isPage?: true; * properties?: object; * data?: object; * store?:object; * computed?: object; * customEvents?: object; * methods?: object; * events?: object; * }; * ``` */ export type RootComponentDoc = _RootComponentDoc> = O;