From 6b0b018447edcbf6f56f37eec01ea62535352bbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E6=BA=AF?= Date: Tue, 22 Feb 2022 06:37:08 +0000 Subject: [PATCH] add distributed storage --- .../component/ets/state_management.d.ts | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/api/@internal/component/ets/state_management.d.ts b/api/@internal/component/ets/state_management.d.ts index 0e11d0e5e9..9a8ce9fdb9 100644 --- a/api/@internal/component/ets/state_management.d.ts +++ b/api/@internal/component/ets/state_management.d.ts @@ -599,6 +599,46 @@ declare abstract class SubscribaleAbstract { size(): number; } +/** + * @since 9 + */ + declare class DistributedStorage { + /** + * Constructor parameters. + * @since 9 + */ + constructor(sessionId: string, notifier: (status: string) => void); + + /** + * Called when a property is synced. + * @since 9 + */ + linkProp(key: string, defaultValue: T): void; + + /** + * Called when a property is deleted. + * @since 9 + */ + deleteProp(key: string): void; + + /** + * Called when multiple properties are synced. + * @since 9 + */ + linkProps( + properties: { + key: string; + defaultValue: any; + }[], + ): void; + + /** + * Get the key value. + * @since 9 + */ + Keys(): Array; +} + /** * @since 7 */ -- Gitee