mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-06-02 19:43:20 +08:00
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:
5
types/react/index.d.ts
vendored
5
types/react/index.d.ts
vendored
@@ -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,
|
||||
|
||||
@@ -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"
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user