From 647734d25203feb6f4bd94cf7919e887c347d6b2 Mon Sep 17 00:00:00 2001 From: Nathan Brown Date: Fri, 26 Feb 2016 11:44:03 -0700 Subject: [PATCH] Undo changes to react.d.ts. Update test to use static contextTypes and retype context. --- react-router/react-router-tests.tsx | 15 ++++++++++----- react/react.d.ts | 2 +- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/react-router/react-router-tests.tsx b/react-router/react-router-tests.tsx index a079d49fb..703ce4a9f 100644 --- a/react-router/react-router-tests.tsx +++ b/react-router/react-router-tests.tsx @@ -10,10 +10,19 @@ import * as ReactDOM from "react-dom" import { browserHistory, hashHistory, Router, Route, IndexRoute, Link } from "react-router" +interface MasterContext { + router: ReactRouter.RouterOnContext; +} + class Master extends React.Component, {}> { + static contextTypes: React.ValidationMap = { + router: React.PropTypes.object + }; + context: MasterContext; + navigate() { - var router = this.context["router"] as ReactRouter.RouterOnContext; + var router = this.context.router; router.push("/users"); router.push({ pathname: "/users/12", @@ -32,10 +41,6 @@ class Master extends React.Component, {}> { } -(Master as React.ComponentClass<{}>).contextTypes = { - router: React.PropTypes.object, -}; - class Dashboard extends React.Component<{}, {}> { diff --git a/react/react.d.ts b/react/react.d.ts index f60fba4b1..5753731b1 100644 --- a/react/react.d.ts +++ b/react/react.d.ts @@ -124,7 +124,7 @@ declare namespace __React { render(): JSX.Element; props: P; state: S; - context: { [key: string]: any }; + context: {}; refs: { [key: string]: ReactInstance };