import{_ as e,c as t,o as a,a as d}from"./app.ab34650d.js";const m=JSON.parse('{"title":"Module: util/computed","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"Type Aliases","slug":"type-aliases"},{"level":3,"title":"Computable","slug":"computable"},{"level":3,"title":"ComputableKeysOf","slug":"computablekeysof"},{"level":3,"title":"GetComputableType","slug":"getcomputabletype"},{"level":3,"title":"GetComputableTypeWithDefault","slug":"getcomputabletypewithdefault"},{"level":3,"title":"ProcessedComputable","slug":"processedcomputable"},{"level":3,"title":"UnwrapComputableType","slug":"unwrapcomputabletype"},{"level":2,"title":"Variables","slug":"variables"},{"level":3,"title":"DoNotCache","slug":"donotcache"},{"level":2,"title":"Functions","slug":"functions"},{"level":3,"title":"convertComputable","slug":"convertcomputable"},{"level":3,"title":"processComputable","slug":"processcomputable"}],"relativePath":"api/modules/util/computed.md","lastUpdated":null}'),o={name:"api/modules/util/computed.md"},r=d('
\u01AC Computable<T
>: T
| Ref
<T
> | () => T
Name |
---|
T |
profectus/src/util/computed.ts:7
\u01AC ComputableKeysOf<T
>: Pick
<T
, { [K
in keyof T
]: T
[K
] extends Computable
<unknown
> ? K
: never
}[keyof T
]>
Name |
---|
T |
profectus/src/util/computed.ts:21
\u01AC GetComputableType<T
>: T
extends { [DoNotCache]
: true
} ? T
: T
extends () => infer S ? Ref
<S
> : undefined
extends T
? undefined
: T
Name |
---|
T |
profectus/src/util/computed.ts:9
\u01AC GetComputableTypeWithDefault<T
, S
>: undefined
extends T
? S
: GetComputableType
<NonNullable
<T
>>
Name |
---|
T |
S |
profectus/src/util/computed.ts:16
\u01AC ProcessedComputable<T
>: T
| Ref
<T
>
Name |
---|
T |
profectus/src/util/computed.ts:8
\u01AC UnwrapComputableType<T
>: T
extends Ref
<infer S> ? S
: T
extends () => infer S ? S
: T
Name |
---|
T |
profectus/src/util/computed.ts:19
\u2022 Const
DoNotCache: typeof DoNotCache
profectus/src/util/computed.ts:5
\u25B8 convertComputable<T
>(obj
): ProcessedComputable
<T
>
Name |
---|
T |
Name | Type |
---|---|
obj | Computable <T > |
\u25B8 processComputable<T
, S
>(obj
, key
): asserts obj
is T
& { [K
in string
| number
| symbol
]: ProcessedComputable
<UnwrapComputableType
<T
[S
]>> }
Name | Type |
---|---|
T | T |
S | extends string | number | symbol |
Name | Type |
---|---|
obj | T |
key | S |
asserts obj
is T
& { [K
in string
| number
| symbol
]: ProcessedComputable
<UnwrapComputableType
<T
[S
]>> }