StoreObjectRecordType

See source code

Extract the record type from a StoreObject.

type StoreObjectRecordType<Context extends StoreObject<any>> =
  Context extends Store<infer R>
    ? R
    : Context extends {
          store: Store<infer R>
        }
      ? R
      : never

Example

type MyStoreObject = { store: Store<Book | Author> }
type Records = StoreObjectRecordType<MyStoreObject> // Book | Author
Prev
StoreObject
Next
StoreOperationCompleteHandler