react: Fix compile error (#19210)

* react: Fix compile error

* Better fix: Use InputHTMLAttributes

* Use a separte overload just for "input"
This commit is contained in:
Andy
2017-08-21 22:06:49 -07:00
committed by John Reilly
parent 6b4d306b45
commit cf0172024a
2 changed files with 6 additions and 1 deletions

View File

@@ -184,6 +184,11 @@ declare namespace React {
function createFactory<P>(type: ComponentClass<P>): Factory<P>;
// DOM Elements
// TODO: generalize this to everything in `keyof ReactHTML`, not just "input"
function createElement(
type: "input",
props?: InputHTMLAttributes<HTMLInputElement> & ClassAttributes<HTMLInputElement>,
...children: ReactNode[]): DetailedReactHTMLElement<{}, HTMLInputElement>;
function createElement<P extends HTMLAttributes<T>, T extends HTMLElement>(
type: keyof ReactHTML,
props?: ClassAttributes<T> & P,

View File

@@ -221,7 +221,7 @@ const clonedDOMElement: React.DOMElement<React.HTMLAttributes<HTMLDivElement>, H
className: "clonedDOMElement"
});
// Clone ReactHTMLElement
const clonedHtmlElement: React.ReactHTMLElement<HTMLDivElement> =
const clonedHtmlElement: React.ReactHTMLElement<HTMLInputElement> =
React.cloneElement(htmlElement, {
className: "clonedHTMLElement"
});