isList变成必选

This commit is contained in:
Xu Chang 2022-09-01 20:24:52 +08:00
parent 2a32e2d961
commit ae0f90d143
2 changed files with 4 additions and 4 deletions

4
lib/types/Page.d.ts vendored
View File

@ -14,7 +14,7 @@ import { MessageProps } from './Message';
declare type RowSelected<ED extends EntityDict & BaseEntityDict, T extends keyof ED, Proj extends ED[T]['Selection']['data'] = Required<ED[T]['Selection']['data']>> = SelectRowShape<ED[T]['Schema'], Proj> | undefined; declare type RowSelected<ED extends EntityDict & BaseEntityDict, T extends keyof ED, Proj extends ED[T]['Selection']['data'] = Required<ED[T]['Selection']['data']>> = SelectRowShape<ED[T]['Schema'], Proj> | undefined;
interface ComponentOption<ED extends EntityDict & BaseEntityDict, T extends keyof ED, Cxt extends Context<ED>, AD extends Record<string, Aspect<ED, Cxt>>, FD extends Record<string, Feature<ED, Cxt, AD & CommonAspectDict<ED, Cxt>>>, FormedData extends WechatMiniprogram.Component.DataOption, IsList extends boolean, TProperty extends WechatMiniprogram.Component.PropertyOption> { interface ComponentOption<ED extends EntityDict & BaseEntityDict, T extends keyof ED, Cxt extends Context<ED>, AD extends Record<string, Aspect<ED, Cxt>>, FD extends Record<string, Feature<ED, Cxt, AD & CommonAspectDict<ED, Cxt>>>, FormedData extends WechatMiniprogram.Component.DataOption, IsList extends boolean, TProperty extends WechatMiniprogram.Component.PropertyOption> {
entity?: T; entity?: T;
isList?: IsList; isList: IsList;
formData?: (options: { formData?: (options: {
data: IsList extends true ? RowSelected<ED, T>[] : RowSelected<ED, T>; data: IsList extends true ? RowSelected<ED, T>[] : RowSelected<ED, T>;
features: BasicFeatures<ED, Cxt, AD & CommonAspectDict<ED, Cxt>> & FD; features: BasicFeatures<ED, Cxt, AD & CommonAspectDict<ED, Cxt>> & FD;
@ -26,7 +26,7 @@ interface ComponentOption<ED extends EntityDict & BaseEntityDict, T extends keyo
interface PageOption<ED extends EntityDict & BaseEntityDict, T extends keyof ED, Cxt extends Context<ED>, AD extends Record<string, Aspect<ED, Cxt>>, FD extends Record<string, Feature<ED, Cxt, AD & CommonAspectDict<ED, Cxt>>>, Proj extends ED[T]['Selection']['data'], FormedData extends WechatMiniprogram.Component.DataOption, IsList extends boolean, TProperty extends WechatMiniprogram.Component.PropertyOption> { interface PageOption<ED extends EntityDict & BaseEntityDict, T extends keyof ED, Cxt extends Context<ED>, AD extends Record<string, Aspect<ED, Cxt>>, FD extends Record<string, Feature<ED, Cxt, AD & CommonAspectDict<ED, Cxt>>>, Proj extends ED[T]['Selection']['data'], FormedData extends WechatMiniprogram.Component.DataOption, IsList extends boolean, TProperty extends WechatMiniprogram.Component.PropertyOption> {
entity?: T; entity?: T;
path?: string; path?: string;
isList?: IsList; isList: IsList;
projection?: Proj | ((options: { projection?: Proj | ((options: {
features: BasicFeatures<ED, Cxt, AD & CommonAspectDict<ED, Cxt>> & FD; features: BasicFeatures<ED, Cxt, AD & CommonAspectDict<ED, Cxt>> & FD;
props: Partial<WechatMiniprogram.Component.PropertyOptionToData<TProperty>>; props: Partial<WechatMiniprogram.Component.PropertyOptionToData<TProperty>>;

View File

@ -28,7 +28,7 @@ interface ComponentOption<
TProperty extends WechatMiniprogram.Component.PropertyOption, TProperty extends WechatMiniprogram.Component.PropertyOption,
> { > {
entity?: T; entity?: T;
isList?: IsList; isList: IsList;
formData?: (options: { formData?: (options: {
data: IsList extends true ? RowSelected<ED, T>[] : RowSelected<ED, T>; data: IsList extends true ? RowSelected<ED, T>[] : RowSelected<ED, T>;
features: BasicFeatures<ED, Cxt, AD & CommonAspectDict<ED, Cxt>> & FD; features: BasicFeatures<ED, Cxt, AD & CommonAspectDict<ED, Cxt>> & FD;
@ -51,7 +51,7 @@ interface PageOption<
> { > {
entity?: T; entity?: T;
path?: string; path?: string;
isList?: IsList; isList: IsList;
projection?: Proj | ((options: { projection?: Proj | ((options: {
features: BasicFeatures<ED, Cxt, AD & CommonAspectDict<ED, Cxt>> & FD; features: BasicFeatures<ED, Cxt, AD & CommonAspectDict<ED, Cxt>> & FD;
props: Partial<WechatMiniprogram.Component.PropertyOptionToData<TProperty>>; props: Partial<WechatMiniprogram.Component.PropertyOptionToData<TProperty>>;