Skip to content

Commit 8923c65

Browse files
committed
Fixed 43
1 parent c515364 commit 8923c65

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

src/05-generics/43-inference-flow-with-constraints.solution.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,22 @@ import { createUser } from "fake-external-lib";
22
import { useState } from "react";
33
import { Equal, Expect } from "../helpers/type-utils";
44

5-
type Mutation<TArgs extends any[], TResult> = (
5+
type Mutation<TArgs extends any[], TReturn> = (
66
...args: TArgs
7-
) => Promise<TResult>;
7+
) => Promise<TReturn>;
88

9-
interface UseMutationReturn<TArgs extends any[], TResult> {
10-
mutate: Mutation<TArgs, TResult>;
9+
interface UseMutationReturn<TArgs extends any[], TReturn> {
10+
mutate: Mutation<TArgs, TReturn>;
1111
isLoading: boolean;
1212
}
1313

14-
interface UseMutationOptions<TArgs extends any[], TResult> {
15-
mutation: Mutation<TArgs, TResult>;
14+
interface UseMutationOptions<TArgs extends any[], TReturn> {
15+
mutation: Mutation<TArgs, TReturn>;
1616
}
1717

18-
export const useMutation = <TArgs extends any[], TResult>(
19-
opts: UseMutationOptions<TArgs, TResult>,
20-
): UseMutationReturn<TArgs, TResult> => {
18+
export const useMutation = <TArgs extends any[], TReturn>(
19+
opts: UseMutationOptions<TArgs, TReturn>
20+
): UseMutationReturn<TArgs, TReturn> => {
2121
const [isLoading, setIsLoading] = useState(false);
2222

2323
return {
@@ -55,7 +55,7 @@ mutation.mutate(
5555
throwOnError: true,
5656
// @ts-expect-error extra prop
5757
extra: "oh dear",
58-
},
58+
}
5959
);
6060

6161
type test = [
@@ -67,12 +67,12 @@ type test = [
6767
user: { name: string; email: string },
6868
opts?: {
6969
throwOnError?: boolean;
70-
},
70+
}
7171
) => Promise<{
7272
id: string;
7373
name: string;
7474
email: string;
7575
}>
7676
>
77-
>,
77+
>
7878
];

0 commit comments

Comments
 (0)