KeysOf<T>Scope keys (tuple registrations) or accessor keys (object registrations) on a store class.
models
Source src/Store.ts:6457 lines
export type type KeysOf<T> = T extends {
readonly [storeRegsSym]: infer Regs
}
? Regs extends readonly {
readonly scopeKey: infer K extends string
}[]
? K
: Regs extends Record<
string,
{
readonly scopeKey: infer K extends string
}
>
? K
: never
: never
Scope keys (tuple registrations) or accessor keys (object registrations) on a store class.
KeysOf<function (type parameter) T in type KeysOf<T>T> = function (type parameter) T in type KeysOf<T>T extends { readonly [import storeRegsSymstoreRegsSym]: infer function (type parameter) RegsRegs }
? function (type parameter) RegsRegs extends interface ReadonlyArray<T>ReadonlyArray<{ readonly scopeKey: K extends stringscopeKey: infer function (type parameter) KK extends string }>
? function (type parameter) KK
: function (type parameter) RegsRegs extends type Record<K extends keyof any, T> = {
[P in K]: T
}
Construct a type with a set of properties K of type T
Record<string, { readonly scopeKey: K extends stringscopeKey: infer function (type parameter) KK extends string }>
? function (type parameter) KK
: never
: never;