类型定义之可选的一些笔记
?
可选,等价于其之后的类型联合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
可选,等价于其之后的类型联合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