Fix types

This commit is contained in:
dominik-zeglen 2019-12-20 11:53:28 +01:00
parent 32cdb56e6f
commit c155cf36e4

View file

@ -3,12 +3,6 @@ import { useReducer, useEffect, Dispatch } from "react";
import reduceFilter, { FilterReducerAction } from "./reducer"; import reduceFilter, { FilterReducerAction } from "./reducer";
import { IFilter, IFilterElement } from "./types"; import { IFilter, IFilterElement } from "./types";
function createInitialFilter<T extends string>(
initialFilter: IFilter<T>
): IFilter<T> {
return initialFilter;
}
export type UseFilter<T extends string> = [ export type UseFilter<T extends string> = [
Array<IFilterElement<T>>, Array<IFilterElement<T>>,
Dispatch<FilterReducerAction<T>>, Dispatch<FilterReducerAction<T>>,
@ -16,10 +10,9 @@ export type UseFilter<T extends string> = [
]; ];
function useFilter<T extends string>(initialFilter: IFilter<T>): UseFilter<T> { function useFilter<T extends string>(initialFilter: IFilter<T>): UseFilter<T> {
const [data, dispatchFilterAction] = useReducer( const [data, dispatchFilterAction] = useReducer<
reduceFilter, React.Reducer<IFilter<T>, FilterReducerAction<T>>
createInitialFilter(initialFilter) >(reduceFilter, initialFilter);
);
const reset = () => const reset = () =>
dispatchFilterAction({ dispatchFilterAction({