关键词搜索

全站搜索
×
密码登录在这里
×
注册会员
×

已有账号? 请点击

忘记密码

已有账号? 请点击

使用其他方式登录

typescript中符号?:、 ?. 、 ?.?什么意思

发布2022-10-27 浏览1021次

详情内容

对于新手不熟悉typescript语法的朋友来说,经常看到ts代码中有些符号不明白什么意思,比较常见有的 ?:、 ?. 和??是什么意思呢。

?:是指可选参数,可以理解为参数自动加上undefined

export interface RequestForm{
    pageSize : number
    pageNumber : number
    name?:string // 可选属性
    sex ?:string // 可选属性
}


?? 和 || 的意思有点相似,但是又有点区别,??相较||比较严谨, 当值等于0的时候||就把他给排除了,但是?? 不会.

console.log(null || 1)   //1
console.log(null ?? 1)     //1

console.log(undefined || 1)      //1
console.log(undefined ?? 1)      //1

console.log(0 || 1)       //1
console.log(0 ?? 1)      //0


?.的意思基本和 && 是一样的

a?.b 相当于 a && a.b ? a.b : undefined

const a = { b:2}
console.log(a?.b);


!.的意思是断言,告诉ts你这个对象里一定有某个值

const inputRef = useRef<HTMLEInputlement>(null);
// 定义了输入框,初始化是null,但是你在调用他的时候相取输入框的value,这时候dom实例一定是有值的,所以用断言
const value: string = inputRef.current!.value;
// 这样就不会报错了




点击QQ咨询
开通会员
返回顶部
×
  • 微信支付
微信扫码支付
微信扫码支付
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
确定支付下载