这不是一个答案,但这可能对某些方法有用。(我不想在工作中迷失方向的正在进行的工作)
git stash
)
// "React Create Element"
type RCE<
HTMLNodeType extends HTMLElement = HTMLElement
> = React.DetailedReactHTMLElement<
React.HTMLAttributes<HTMLNodeType>,
HTMLNodeType
>
type RCE_string<
HTMLNodeType extends 'div' ? HTMLDivElement : HTMLElement
> = React.DetailedReactHTMLElement<
React.HTMLAttributes<HTMLNodeType>,
HTMLNodeType
>
const t: RCE<HTMLDivElement> = <div />
const d: RCE<'div'> = <div />
const elementTypeMap ={
Anchor: HTMLAnchorElement,
Area: HTMLAreaElement,
Audio: HTMLAudioElement,
Base: HTMLBaseElement,
Body: HTMLBodyElement,
BR: HTMLBRElement,
Button: HTMLButtonElement,
Canvas: HTMLCanvasElement,
Data: HTMLDataElement,
DataList: HTMLDataListElement,
Dialog: HTMLDialogElement,
Div: HTMLDivElement,
DList: HTMLDListElement,
Embed: HTMLEmbedElement,
FieldSet: HTMLFieldSetElement,
Form: HTMLFormElement,
Heading: HTMLHeadingElement,
Head: HTMLHeadElement,
HR: HTMLHRElement,
Html: HTMLHtmlElement,
IFrame: HTMLIFrameElement,
Image: HTMLImageElement,
Input: HTMLInputElement,
Mod: HTMLModElement,
Label: HTMLLabelElement,
Legend: HTMLLegendElement,
LI: HTMLLIElement,
Link: HTMLLinkElement,
Map: HTMLMapElement,
Meta: HTMLMetaElement,
Object: HTMLObjectElement,
OList: HTMLOListElement,
OptGroup: HTMLOptGroupElement,
Option: HTMLOptionElement,
Paragraph: HTMLParagraphElement,
Param: HTMLParamElement,
Pre: HTMLPreElement,
Progress: HTMLProgressElement,
Quote: HTMLQuoteElement,
Slot: HTMLSlotElement,
Script: HTMLScriptElement,
Select: HTMLSelectElement,
Source: HTMLSourceElement,
Span: HTMLSpanElement,
Style: HTMLStyleElement,
Table: HTMLTableElement,
TableCol: HTMLTableColElement,
TableDataCell: HTMLTableDataCellElement,
TableHeaderCell: HTMLTableHeaderCellElement,
TableRow: HTMLTableRowElement,
TableSection: HTMLTableSectionElement,
Template: HTMLTemplateElement,
TextArea: HTMLTextAreaElement,
Title: HTMLTitleElement,
Track: HTMLTrackElement,
UList: HTMLUListElement,
Video: HTMLVideoElement,
WebView: HTMLWebViewElement
}