typescript感叹号的含义

323 阅读1分钟

定义的时候,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!)
  ...
}