ConfigBag<F>A bag of ConfigFields produced by make / extend.
Source src/DynamicConfig.ts:1933 lines
export type type ConfigBag<F extends FieldsInput> = {
readonly [K in keyof F]: FieldOf<F[K]>
}
A bag of
ConfigField
s produced by
make
/
extend
.
ConfigBag<function (type parameter) F in type ConfigBag<F extends FieldsInput>F extends type FieldsInput = {
readonly [key: string]:
| Config.Config<unknown>
| ConfigField<unknown>
}
FieldsInput> = {
readonly [function (type parameter) KK in keyof function (type parameter) F in type ConfigBag<F extends FieldsInput>F]: type FieldOf<S> =
S extends SwappableField<infer A>
? SwappableField<A>
: S extends ConfigField<infer A>
? FixedField<A>
: S extends Config.Config<infer A>
? FixedField<A>
: never
FieldOf<function (type parameter) F in type ConfigBag<F extends FieldsInput>F[function (type parameter) KK]>;
};
Referenced by 3 symbols