Skip to content

Commit 09a5b5e

Browse files
Update Types to Match React Router Updates
Fixes a type mismatch caused by change remix-run/react-router#9366 in react-router code.
1 parent 8570f0d commit 09a5b5e

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

packages/react/src/reactrouterv6.tsx

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,24 @@ import React from 'react';
88

99
import { Action, Location } from './types';
1010

11-
interface RouteObject {
12-
caseSensitive?: boolean;
13-
children?: RouteObject[];
14-
element?: React.ReactNode;
15-
index?: boolean;
16-
path?: string;
11+
interface NonIndexRouteObject {
12+
caseSensitive?: boolean;
13+
children?: RouteObject[];
14+
element?: React.ReactNode | null;
15+
index?: false;
16+
path?: string;
1717
}
1818

19+
interface IndexRouteObject {
20+
caseSensitive?: boolean;
21+
children?: undefined;
22+
element?: React.ReactNode | null;
23+
index?: true;
24+
path?: string;
25+
}
26+
27+
type RouteObject = IndexRouteObject | NonIndexRouteObject;
28+
1929
type Params<Key extends string = string> = {
2030
readonly [key in Key]: string | undefined;
2131
};

0 commit comments

Comments
 (0)