类型定义之可选的一些笔记

可选,等价于其之后的类型联合undefined的联合类型

type obj={
      a:string,
      b?:string
}
//等价于
type obj={
      a:string,
      b:string|undefined
}

所以有如下的情况产生

let a:obj={a:"22"}
a.b=null;//报错,不能为null
a.b=undefined;//正确,可以为undefined
posted @ 2020-12-17 22:27  Sebastian·S·Pan  阅读(65)  评论(0编辑  收藏  举报