From 2c478e2310728adc95f1462d0a3c6d2d152d78be Mon Sep 17 00:00:00 2001 From: Xc Date: Tue, 14 Feb 2023 11:09:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=A9=E5=85=85=E4=BA=86componentOption?= =?UTF-8?q?=E7=9A=84=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/types/Page.d.ts | 8 ++++---- src/types/Page.ts | 8 +++++--- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/lib/types/Page.d.ts b/lib/types/Page.d.ts index a72feb06..10a48869 100644 --- a/lib/types/Page.d.ts +++ b/lib/types/Page.d.ts @@ -70,14 +70,14 @@ export declare type MiniprogramStyleMethods = { }; export declare type ComponentProps = IsList extends true ? PropertyOptionToData : PropertyOptionToData; export declare type ComponentData = TData & FormedData & OakComponentData; -export declare type ComponentPublicThisType, FrontCxt extends SyncContext, AD extends Record>, FD extends Record, FormedData extends Record, IsList extends boolean, TData extends Record = {}, TProperty extends PropertyOption = {}, TMethod extends MethodOption = {}> = { +export declare type ComponentPublicThisType, FrontCxt extends SyncContext, AD extends Record>, FD extends Record, FormedData extends Record, IsList extends boolean, TData extends Record = {}, TProperty extends PropertyOption = {}, TMethod extends MethodOption = {}, EMethod extends Record = {}> = { subscribed: Array<() => void>; features: FD & BasicFeatures>; state: ComponentData; props: Readonly>; setState: (data: Partial>, callback?: () => void) => void; triggerEvent: (name: string, detail?: DetailType, options?: WechatMiniprogram.Component.TriggerEventOption) => void; -} & TMethod & OakCommonComponentMethods & OakListComponentMethods & OakSingleComponentMethods; +} & TMethod & EMethod & OakCommonComponentMethods & OakListComponentMethods & OakSingleComponentMethods; export declare type ComponentFullThisType, FrontCxt extends SyncContext> = { subscribed: Array<() => void>; features: BasicFeatures>; @@ -86,7 +86,7 @@ export declare type ComponentFullThisType>, callback?: () => void) => void; triggerEvent: (name: string, detail?: DetailType, options?: WechatMiniprogram.Component.TriggerEventOption) => void; } & OakCommonComponentMethods & OakListComponentMethods & OakSingleComponentMethods; -export declare type OakComponentOption, FrontCxt extends SyncContext, AD extends Record>, FD extends Record, FormedData extends Record, IsList extends boolean, TData extends Record, TProperty extends PropertyOption, TMethod extends Record> = ComponentOption & Partial<{ +export declare type OakComponentOption, FrontCxt extends SyncContext, AD extends Record>, FD extends Record, FormedData extends Record, IsList extends boolean, TData extends Record, TProperty extends PropertyOption, TMethod extends Record, EMethod extends Record = {}> = ComponentOption & Partial<{ methods: TMethod; lifetimes: { created?(): void; @@ -105,7 +105,7 @@ export declare type OakComponentOption | undefined; }; -}> & ThisType>; +}> & ThisType>; export declare type OakComponentProperties = { oakPath: StringConstructor; oakId: StringConstructor; diff --git a/src/types/Page.ts b/src/types/Page.ts index b7eea1b7..694c4014 100644 --- a/src/types/Page.ts +++ b/src/types/Page.ts @@ -160,7 +160,8 @@ export type ComponentPublicThisType< IsList extends boolean, TData extends Record = {}, TProperty extends PropertyOption = {}, - TMethod extends MethodOption = {} + TMethod extends MethodOption = {}, + EMethod extends Record = {} > = { subscribed: Array<() => void>; features: FD & BasicFeatures>; @@ -175,7 +176,7 @@ export type ComponentPublicThisType< detail?: DetailType, options?: WechatMiniprogram.Component.TriggerEventOption ) => void; - } & TMethod & OakCommonComponentMethods & OakListComponentMethods & OakSingleComponentMethods; + } & TMethod & EMethod & OakCommonComponentMethods & OakListComponentMethods & OakSingleComponentMethods; export type ComponentFullThisType< ED extends EntityDict & BaseEntityDict, @@ -211,6 +212,7 @@ export type OakComponentOption< TData extends Record, TProperty extends PropertyOption, TMethod extends Record, + EMethod extends Record = {} > = ComponentOption & Partial<{ methods: TMethod; @@ -234,7 +236,7 @@ export type OakComponentOption< externalClasses?: string[]; options?: Partial | undefined; } - }> & ThisType>; + }> & ThisType>;