Skip to main content Link Search Menu Expand Document (external link)

Mim overview

Added in v1.0.0


Table of contents


Classes

Mim (class)

Signature

export declare class Mim<T> {
  constructor(evaluate: (prev: Option<T>) => T, source$: Observable<T>, eq: Eq<T>)
}

Added in v1.0.0

evaluate (property)

Signature

readonly evaluate: (prev: Option<T>) => T

Added in v3.0.0

source$ (property)

Signature

readonly source$: any

Added in v3.0.0

eq (property)

Signature

readonly eq: Eq<T>

Added in v1.0.0

getValue (property)

Signature

readonly getValue: () => T

Added in v1.0.0

setValue (property)

Signature

readonly setValue: (next: T) => void

Added in v1.0.0

unsubscribe (property)

Signature

readonly unsubscribe: () => void

Added in v1.0.0

utils

TypeOf (type alias)

Signature

export type TypeOf<T> = T extends Atom<infer U1>
  ? U1
  : T extends ReadonlyAtom<infer U2>
  ? U2
  : T extends Mim<infer U3>
  ? U3
  : never

Added in v3.0.0

protect

Signature

export declare const protect: <T extends Atom<unknown> | ReadonlyAtom<unknown>>(a: T) => T & Mim<TypeOf<T>>

Added in v3.0.0