TS DOM类型的声明
lib.dom.d.ts
HTMLInputElement
<input type="text" @change="handleChange" />
const handleChange = (evt: Event) => {
console.log((evt.target as HTMLInputElement).value);
HTMLElement
const div: HTMLDivElement = document.createElement('div');
const img: HTMLImageElement = document.createElement('img');
const canvas:HTMLCanvasElement = document.createElement('canvas');
const ctx:CanvasRenderingContext2D = canvas.getContext('2d');
let timer:number = setInterval(()=>{
interface HTMLElementTagNameMap {
"applet": HTMLAppletElement;
"audio": HTMLAudioElement;
"basefont": HTMLBaseFontElement;
"blockquote": HTMLQuoteElement;
"button": HTMLButtonElement;
"canvas": HTMLCanvasElement;
"caption": HTMLTableCaptionElement;
"col": HTMLTableColElement;
"colgroup": HTMLTableColElement;
"datalist": HTMLDataListElement;
"details": HTMLDetailsElement;
"dialog": HTMLDialogElement;
"dir": HTMLDirectoryElement;
"embed": HTMLEmbedElement;
"fieldset": HTMLFieldSetElement;
"figcaption": HTMLElement;
"frame": HTMLFrameElement;
"frameset": HTMLFrameSetElement;
"h1": HTMLHeadingElement;
"h2": HTMLHeadingElement;
"h3": HTMLHeadingElement;
"h4": HTMLHeadingElement;
"h5": HTMLHeadingElement;
"h6": HTMLHeadingElement;
"iframe": HTMLIFrameElement;
"input": HTMLInputElement;
"label": HTMLLabelElement;
"legend": HTMLLegendElement;
"marquee": HTMLMarqueeElement;
"meter": HTMLMeterElement;
"object": HTMLObjectElement;
"optgroup": HTMLOptGroupElement;
"option": HTMLOptionElement;
"output": HTMLOutputElement;
"p": HTMLParagraphElement;
"param": HTMLParamElement;
"picture": HTMLPictureElement;
"progress": HTMLProgressElement;
"script": HTMLScriptElement;
"select": HTMLSelectElement;
"source": HTMLSourceElement;
"style": HTMLStyleElement;
"table": HTMLTableElement;
"tbody": HTMLTableSectionElement;
"td": HTMLTableDataCellElement;
"template": HTMLTemplateElement;
"textarea": HTMLTextAreaElement;
"tfoot": HTMLTableSectionElement;
"th": HTMLTableHeaderCellElement;
"thead": HTMLTableSectionElement;
"title": HTMLTitleElement;
"tr": HTMLTableRowElement;
"track": HTMLTrackElement;
"video": HTMLVideoElement;
