可选,等价于其之后的类型联合undefined的联合类型
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