今天在代码中发现有双感叹号的使用,当时有点蒙圈了不知道!!代表什么意思,有什么含义,下面是我查到相关解释 记录一下方便日后自己查看
! 用法:
无论是js还是ts 我们最熟知的就是用在变量前表示对这个变量取反。
另一种用法如下:
let list:Array list = null 或者 undefind //当list等于null或undefind 没办法编译通过的 list = null! || undefind! //在赋值的内容后使用 !可以使null和undefined类型可以赋值给其他类型并通过编译,表示该变量值可空 interface IDemo { x?: number // 由于x是可选的,因此parma.x的类型为number | undefined,无法传递给number类型的y,因此需要用x! } let y:number const demo = (parma: IDemo) => { y = parma.x! return y }等同于下面 const demo = (parma: IDemo) => { y = parma.x || 1 return y }
!. 用法如下:
!.称之为非空断言操作符,和?.相反,这个符号表示对象后面的属性一定不是null或undefined。
!! 的用法如下:
!! 这个运算可以把表达式强行转换为逻辑值。
?用法&#x