From 03b2aec9311e78d6d39f3216eb88d192a06be6ab Mon Sep 17 00:00:00 2001 From: Gauvain Date: Sat, 4 Jul 2026 18:21:10 +0200 Subject: [PATCH] fix(tv): type lastSegment as string for typed-routes index check --- app/(auth)/(tabs)/_layout.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/(auth)/(tabs)/_layout.tsx b/app/(auth)/(tabs)/_layout.tsx index 45f246a5..2f6bb8cf 100644 --- a/app/(auth)/(tabs)/_layout.tsx +++ b/app/(auth)/(tabs)/_layout.tsx @@ -50,7 +50,9 @@ function TVTabLayout() { const router = useRouter(); const currentTab = segments.find(isTabRoute); - const lastSegment = segments[segments.length - 1] ?? ""; + // Widened to string: typed routes omit "index" segments, but they can still + // appear at runtime, so keep the guard without tripping TS2367. + const lastSegment: string = segments[segments.length - 1] ?? ""; const atTabRoot = isTabRoute(lastSegment) || lastSegment === "index"; const tabs: TVNavBarTab[] = useMemo(