, {}> {
+
+ render() {
+ return
+
Master
+
Dashboard
Users
+
{this.props.children}
+
+ }
+
+}
+
+
+class Dashboard extends React.Component<{}, {}> {
+
+ render() {
+ return
+ This is a dashboard
+
+ }
+
+}
+
+class NotFound extends React.Component<{}, {}> {
+
+ render() {
+ return
+ This path does not exists
+
+ }
+
+}
+
+
+class Users extends React.Component<{}, {}> {
+
+ render() {
+ return
+ This is a user list
+
+ }
+
+}
+
+
+React.render((
+
+
+
+
+
+
+
+), document.body)
diff --git a/react-router/react-router-tests.tsx.tscparams b/react-router/react-router-tests.tsx.tscparams
new file mode 100644
index 000000000..f47983778
--- /dev/null
+++ b/react-router/react-router-tests.tsx.tscparams
@@ -0,0 +1 @@
+--noImplicitAny -jsx react --target es5
\ No newline at end of file
diff --git a/react-router/react-router.d.ts b/react-router/react-router.d.ts
index c96fe284d..2a6445a3f 100644
--- a/react-router/react-router.d.ts
+++ b/react-router/react-router.d.ts
@@ -26,16 +26,16 @@ declare namespace ReactRouter {
type RedirectFunction = (state: H.LocationState, pathname: H.Pathname | H.Path, query?: H.Query) => void
- interface RouteComponentProps {
+ interface RouteComponentProps {
history?: History
location?: Location
- params?: Params
+ params?: P
route?: PlainRoute
- routeParams?: Params
+ routeParams?: R
routes?: PlainRoute[]
}
- type RouteComponent = React.ComponentClass
+ type RouteComponent = React.ComponentClass