Skip to content

Commit fce8fa5

Browse files
committed
fix: base case should be never
1 parent ebe9c2e commit fce8fa5

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/types/functions.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@ export type AnyFunc<R = any> = (...args: any[]) => R;
2222
* @returns the function `F` with new return value `R`
2323
*/
2424
export type OverwriteReturn<F extends AnyFunc, R> =
25-
F extends ((...x: infer T) => unknown) ? ((...x: T) => R) : AnyFunc<R>;
25+
F extends ((...x: infer T) => unknown) ? ((...x: T) => R) : never;
2626

2727
/**
2828
* Returns a tuple type of a functions arguments up to 7.
2929
* @param F a function with up to 7 arguments
3030
* @returns a tuple containing `F`'s argument types
3131
*/
3232
export type ArgsAsTuple<F extends AnyFunc> =
33-
F extends ((...x: infer T) => unknown) ? T : any[];
33+
F extends ((...x: infer T) => unknown) ? T : never;

0 commit comments

Comments
 (0)