Skip to content

CachedValue ​

自 1.2.0 起

从缓存类型中提取缓存值。

签名 ​

typescript
type CachedValue<T> = T extends { __cached: infer U } ? U : never

参数 ​

参数描述
T要提取的缓存类型

描述 ​

从 Cached 包装器中提取原始类型。这是 Cached 的逆操作。

示例 ​

基本用法 ​

typescript
import type { Cached, CachedValue } from 'uni-types'

type Original = { name: string; age: number }
type CachedType = Cached<Original>
type Extracted = CachedValue<CachedType>
// { name: string; age: number }

与复杂类型一起使用 ​

typescript
import type { CachedValue } from 'uni-types'

type MyCached = { __cached: string | number | boolean }
type Result = CachedValue<MyCached>
// string | number | boolean

相关 ​

基于 MIT 许可发布