Skip to content

Commit

Permalink
Fix format
Browse files Browse the repository at this point in the history
  • Loading branch information
etienne-dldc committed Feb 23, 2024
1 parent 28af0d4 commit 513ecd9
Showing 1 changed file with 14 additions and 14 deletions.
28 changes: 14 additions & 14 deletions src/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -101,17 +101,18 @@ export interface Context<T, HasDefault extends boolean = boolean> {

export type Children = Element<any> | null | Array<Children> | Map<any, Children> | { [key: string]: Children };

export type ResolveType<C> = C extends Element<infer T>
? T
: C extends null
? null
: C extends Array<infer T>
? Array<ResolveType<T>>
: C extends Map<infer K, infer V>
? Map<K, ResolveType<V>>
: C extends { [key: string]: Children }
? { [K in keyof C]: ResolveType<C[K]> }
: never;
export type ResolveType<C> =
C extends Element<infer T>
? T
: C extends null
? null
: C extends Array<infer T>
? Array<ResolveType<T>>
: C extends Map<infer K, infer V>
? Map<K, ResolveType<V>>
: C extends { [key: string]: Children }
? { [K in keyof C]: ResolveType<C[K]> }
: never;

export interface StateHookData {
type: 'STATE';
Expand Down Expand Up @@ -307,9 +308,8 @@ export type TreeElementSnapshot<K extends TreeElementType = TreeElementType> = T
export type Snapshot = TreeElementSnapshot<'ROOT'>;

export type ReducerWithoutAction<S> = (prevState: S) => S;
export type ReducerStateWithoutAction<R extends ReducerWithoutAction<any>> = R extends ReducerWithoutAction<infer S>
? S
: never;
export type ReducerStateWithoutAction<R extends ReducerWithoutAction<any>> =
R extends ReducerWithoutAction<infer S> ? S : never;
export type DispatchWithoutAction = () => void;
export type Reducer<S, A> = (prevState: S, action: A) => S;
export type ReducerState<R extends Reducer<any, any>> = R extends Reducer<infer S, any> ? S : never;
Expand Down

0 comments on commit 513ecd9

Please sign in to comment.