Skip to content

Commit 5843d38

Browse files
refactor(router): use definite assignment assertions in createDeferred (#15396)
* refactor(router): use definite assignment assertions in createDeferred * Add syedsohailhussain1 to contributors list
1 parent 6beaca3 commit 5843d38

2 files changed

Lines changed: 5 additions & 6 deletions

File tree

contributors.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -522,3 +522,4 @@
522522
- zeroqs
523523
- zheng-chuang
524524
- zxTomw
525+
- syedsohailhussain1

packages/react-router/lib/router/router.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7680,11 +7680,11 @@ function persistAppliedTransitions(
76807680
}
76817681

76827682
function createDeferred<T = unknown>() {
7683-
let resolve: (val?: any) => Promise<void>;
7684-
let reject: (error?: Error) => Promise<void>;
7683+
let resolve!: (val?: T) => Promise<void>;
7684+
let reject!: (error?: Error) => Promise<void>;
76857685
let promise = new Promise<T>((res, rej) => {
7686-
resolve = async (val: T) => {
7687-
res(val);
7686+
resolve = async (val?: T) => {
7687+
res(val as T);
76887688
try {
76897689
await promise;
76907690
} catch {}
@@ -7698,9 +7698,7 @@ function createDeferred<T = unknown>() {
76987698
});
76997699
return {
77007700
promise,
7701-
//@ts-ignore
77027701
resolve,
7703-
//@ts-ignore
77047702
reject,
77057703
};
77067704
}

0 commit comments

Comments
 (0)