@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>