Skip to content

Class: WrapperStorage

core/useStorage.WrapperStorage

包装器类。

Constructors

constructor

new WrapperStorage(storage, option)

Parameters

NameType
storageStorage
optionRequired<CreateStorageOption>

Properties

#expireTimeMs

Private Readonly #expireTimeMs: number


#storage

Private Readonly #storage: Storage

Accessors

self

get self(): Storage

storage对象。

Returns

Storage

Methods

clear

clear(): void

清空storage中的所有键名。

Example

ts
useStorage().clear()
useStorage().clear()

Returns

void


get

get(key, def?, property?): any

返回storage给定键的值,支持默认值和萃取属性,如有设置过期时间且数据已过期返回null

Example

ts
useStorage().get('unknown', 'defValue')
=> 'defValue'

useStorage().set('key', 'value', 'expireTimeMs')
useStorage().get('key')
=> { data }
...After time...
useStorage().get('key')
=> null

useStorage().get('key', 'def', 'fieldName')
=> data[fieldName]
useStorage().get('unknown', 'defValue')
=> 'defValue'

useStorage().set('key', 'value', 'expireTimeMs')
useStorage().get('key')
=> { data }
...After time...
useStorage().get('key')
=> null

useStorage().get('key', 'def', 'fieldName')
=> data[fieldName]

Parameters

NameTypeDescription
keystring给定键
def?unknown默认值
property?keyof StorageFormat萃取属性

Returns

any


remove

remove(key): void

删除storage中的给定键名。

Example

ts
useStorage().remove('key')
useStorage().remove('key')

Parameters

NameTypeDescription
keystring给定键

Returns

void


set

set(key, value, customExpireMs?): void

将键值对添加到storage中,如果键名存在,则更新其对应的值。

Example

ts
useStorage().set('key', 'value')

useStorage().set('key', 'value', new Date().getTime() + oneDay)
useStorage().set('key', 'value')

useStorage().set('key', 'value', new Date().getTime() + oneDay)

Parameters

NameTypeDescription
keystring给定键
valueunknown给定值
customExpireMs?number | true给定过期时间(毫秒),传递 true 则使用默认选项的过期时间

Returns

void