定义的时候,el属性可能为HostNode或者为null,使用的时候可以在el后面加上感叹号 ! 用来强调 el 这个字段一定存在
export interface VNode<
HostNode = RendererNode,
...
> {
el: HostNode | null
}
const patchElement = (
n1: VNode,
n2: VNode,
...
) => {
const el = (n2.el = n1.el!)
...
}