@zimmed/const / Exports
Ƭ Constant<K
>: Object
Name | Type |
---|---|
K |
extends string |
Name | Type |
---|---|
label |
string |
value |
K |
• default: Object
Name | Type |
---|---|
create |
<K, T>(value : K , __namedParameters : { $label? : string ; label? : string } & Partial <T >) => Constant <K > & T |
createMap |
<O>(constMap : O , $label? : string ) => { readonly[K in string | number | symbol]: K extends string ? Constant<K> & Omit<O[K], "label" | "$label"> : never} & Iterable <{ readonly[K in string | number | symbol]: K extends string ? Constant<K> & Omit<O[K], "label" | "$label"> : never} extends { [k: string]: infer C; } ? C : never > |
createMapStrict |
<T>() => <O>(constMap : O , $label? : string ) => { readonly[K in string | number | symbol]: K extends string ? Constant<K> & Omit<O[K], "label" | "$label"> : never} & Iterable <{ readonly[K in string | number | symbol]: K extends string ? Constant<K> & Omit<O[K], "label" | "$label"> : never} extends { [k: string]: infer C; } ? C : never > |
createStrictMap |
<T>() => <O>(constMap : O , $label? : string ) => { readonly[K in string | number | symbol]: K extends string ? Constant<K> & Omit<O[K], "label" | "$label"> : never} & Iterable <{ readonly[K in string | number | symbol]: K extends string ? Constant<K> & Omit<O[K], "label" | "$label"> : never} extends { [k: string]: infer C; } ? C : never > |
createTypedMap |
<T>() => <O>(constMap : O , $label? : string ) => { readonly[K in string | number | symbol]: K extends string ? Constant<K> & Omit<O[K], "label" | "$label"> : never} & Iterable <{ readonly[K in string | number | symbol]: K extends string ? Constant<K> & Omit<O[K], "label" | "$label"> : never} extends { [k: string]: infer C; } ? C : never > |
list |
<T>(...keys : T []) => R |
▸ createConst<K
, T
>(value
, __namedParameters?
): Constant
<K
> & T
Name | Type |
---|---|
K |
extends string |
T |
extends Object |
Name | Type |
---|---|
value |
K |
__namedParameters |
{ $label? : string ; label? : string } & Partial <T > |
Constant
<K
> & T
▸ createConstList<T
>(...keys
): R
Name | Type |
---|---|
T |
extends string |
Name | Type |
---|---|
...keys |
T [] |
R
▸ createConstMap<O
>(constMap
, $label?
): { readonly[K in string | number | symbol]: K extends string ? Constant<K> & Omit<O[K], "label" | "$label"> : never} & Iterable
<{ readonly[K in string | number | symbol]: K extends string ? Constant<K> & Omit<O[K], "label" | "$label"> : never} extends { [k: string]: infer C; } ? C
: never
>
Name | Type |
---|---|
O |
extends Object |
Name | Type |
---|---|
constMap |
O |
$label? |
string |
{ readonly[K in string | number | symbol]: K extends string ? Constant<K> & Omit<O[K], "label" | "$label"> : never} & Iterable
<{ readonly[K in string | number | symbol]: K extends string ? Constant<K> & Omit<O[K], "label" | "$label"> : never} extends { [k: string]: infer C; } ? C
: never
>
▸ createConstMapStrict<T
>(): <O>(constMap
: O
, $label?
: string
) => { readonly[K in string | number | symbol]: K extends string ? Constant<K> & Omit<O[K], "label" | "$label"> : never} & Iterable
<{ readonly[K in string | number | symbol]: K extends string ? Constant<K> & Omit<O[K], "label" | "$label"> : never} extends { [k: string]: infer C; } ? C
: never
>
Name | Type |
---|---|
T |
extends Object |
fn
▸ <O
>(constMap
, $label?
): { readonly[K in string | number | symbol]: K extends string ? Constant<K> & Omit<O[K], "label" | "$label"> : never} & Iterable
<{ readonly[K in string | number | symbol]: K extends string ? Constant<K> & Omit<O[K], "label" | "$label"> : never} extends { [k: string]: infer C; } ? C
: never
>
Name | Type |
---|---|
O |
extends Object |
Name | Type |
---|---|
constMap |
O |
$label? |
string |
{ readonly[K in string | number | symbol]: K extends string ? Constant<K> & Omit<O[K], "label" | "$label"> : never} & Iterable
<{ readonly[K in string | number | symbol]: K extends string ? Constant<K> & Omit<O[K], "label" | "$label"> : never} extends { [k: string]: infer C; } ? C
: never
>