Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 3x 3x 3x 30x 16x 18x 18x | import { BehaviorSubject } from 'rxjs';
import {
CreateStateRxOpts,
CreateStateRxApi,
createStateRx
} from './create-staterx';
export interface CreateValueOpts<T, E>
extends CreateStateRxOpts<E, StateRxValue<T>, T> {}
export interface StateRxValue<T> extends CreateStateRxApi<T> {}
export const createValue = <T, E>(
initialState: T,
options: CreateValueOpts<T, E> = {}
) =>
createStateRx(initialState, options, {
state$: new BehaviorSubject<T>(initialState),
constants: [],
createActions: () => ({}),
createReducer: () => (state: T) => state
});
|