Class: WrapperStorage
core/useStorage.WrapperStorage
包装器类。
Constructors
constructor
• new WrapperStorage(storage
, option
)
Parameters
Name | Type |
---|---|
storage | Storage |
option | Required <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
Name | Type | Description |
---|---|---|
key | string | 给定键 |
def? | unknown | 默认值 |
property? | keyof StorageFormat | 萃取属性 |
Returns
any
remove
▸ remove(key
): void
删除storage
中的给定键名。
Example
ts
useStorage().remove('key')
useStorage().remove('key')
Parameters
Name | Type | Description |
---|---|---|
key | string | 给定键 |
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
Name | Type | Description |
---|---|---|
key | string | 给定键 |
value | unknown | 给定值 |
customExpireMs? | number | true | 给定过期时间(毫秒),传递 true 则使用默认选项的过期时间 |
Returns
void