dom的typescript类型定义

HTMLElement和Element类型的区别

在ts中,通过document.getElementById()返回HTMLElement类型,而document.querySelect()返回Element类型。

Nullable

TypeScript中的Nullable类型指的是值可以为undefined或null的类型,如:

const inputRef = ref<Nullable<HTMLElement>>(null)

T extends AAA=BBB

extends : 限制 T 必须至少是一个 AAA或BBB之一的类型

  type ElRef<T extends HTMLElement = HTMLDivElement> = Nullable<T>

HTMLDivElement 和HTMLElement 的区别:

HTMLDivElement 扩展HTMLElement 属性,添加了align属性和事件函数,如下:

interface HTMLDivElement extends HTMLElement {
    /**
     * Sets or retrieves how the object is aligned with adjacent text.
     * @deprecated
     */
    align: string;
    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDivElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDivElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值