Skip to content

Memoized ​

自 1.2.0 起

记忆化类型 - 记住计算结果。

签名 ​

typescript
type Memoized<T> = T extends infer U ? U : never

参数 ​

参数描述
T要记忆化的类型

描述 ​

创建类型的记忆化引用。TypeScript 的类型系统会记住计算结果,避免冗余的类型计算。

示例 ​

基本用法 ​

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

type ComplexType = { a: string } & { b: number } & { c: boolean }
type Result = Memoized<ComplexType>
// { a: string } & { b: number } & { c: boolean }

与递归类型一起使用 ​

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

type JSONValue = string | number | boolean | null | JSONValue[] | { [key: string]: JSONValue }
type MemoizedJSON = Memoized<JSONValue>
// JSONValue(已记忆化)

相关 ​

基于 MIT 许可发布