diff --git a/packages/router-core/src/router.ts b/packages/router-core/src/router.ts index 6ca77a4bcd2..51cbe575b47 100644 --- a/packages/router-core/src/router.ts +++ b/packages/router-core/src/router.ts @@ -2259,9 +2259,9 @@ export class RouterCore< clearExpiredCache = () => { // This is where all of the garbage collection magic happens const filter = (d: MakeRouteMatch) => { - const route = this.looseRoutesById[d.routeId]! + const route = this.looseRoutesById[d.routeId] - if (!route.options.loader) { + if (!route?.options.loader) { return true } diff --git a/packages/router-devtools-core/src/AgeTicker.tsx b/packages/router-devtools-core/src/AgeTicker.tsx index 27d179fda18..6e08fb03bf1 100644 --- a/packages/router-devtools-core/src/AgeTicker.tsx +++ b/packages/router-devtools-core/src/AgeTicker.tsx @@ -35,9 +35,9 @@ export function AgeTicker({ return null } - const route = router().looseRoutesById[match.routeId]! + const route = router().looseRoutesById[match.routeId] - if (!route.options.loader) { + if (!route?.options.loader) { return null }