diff --git a/contributors.yml b/contributors.yml index 45497a2e91..8bebc2a192 100644 --- a/contributors.yml +++ b/contributors.yml @@ -144,3 +144,4 @@ - xavier-lc - xcsnowcity - yuleicul +- bennyk8y diff --git a/packages/router/utils.ts b/packages/router/utils.ts index 016e19bf27..072790899b 100644 --- a/packages/router/utils.ts +++ b/packages/router/utils.ts @@ -1047,15 +1047,15 @@ export interface TrackedPromise extends Promise { export class AbortedDeferredError extends Error {} -export class DeferredData { +export class DeferredData = Record> { private pendingKeys: Set = new Set(); private controller: AbortController; private abortPromise: Promise; private unlistenAbortSignal: () => void; private subscriber?: (aborted: boolean) => void = undefined; - data: Record; + data: Data; - constructor(data: Record) { + constructor(data: Data) { invariant( data && typeof data === "object" && !Array.isArray(data), "defer() only accepts plain objects"