UNPKG

638 BTypeScriptView Raw
1/**
2 * @description (curried assert function) check if action type is equal given type-constant
3 * @description it works with discriminated union types
4 */
5export declare function isOfType<T extends string, A extends {
6 type: string;
7}>(type: T | T[], action: A): action is A extends {
8 type: T;
9} ? A : never;
10/**
11 * @description (curried assert function) check if action type is equal given type-constant
12 * @description it works with discriminated union types
13 */
14export declare function isOfType<T extends string>(type: T | T[]): <A extends {
15 type: string;
16}>(action: A) => action is A extends {
17 type: T;
18} ? A : never;