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

export interface RequestForm{pageSize : numberpageNumber : numbername?:string // 可选属性sex ?:string // 可选属性
}

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

console.log(null || 1)   //1
console.log(null ?? 1)     //1console.log(undefined || 1)      //1
console.log(undefined ?? 1)      //1console.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;
// 这样就不会报错了

ts中 可选链符号 ?:、 ?. 都是什么意思相关推荐

  1. Vue2 中 ?. 可选链式调用操作符出现的问题

    一.什么是可选链式调用操作符 可选链操作符( ?. )允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效.?. 操作符的功能类似于 . 链式操作符,不同之处在于,在引用为空(n ...

  2. 如何做好网络推广中有关网站优化中内链搭建都有什么方法?

    在网站优化的过程中,如何做好网络推广中不同的优化人员对于优化技巧的使用和优化重点也会有所不同,但其中,内链的优化也是不容忽视的一点,它就相当于网站的内部循环系统,做好它才能让网站更好地运行,那么对于网 ...

  3. CAD中的索引符号都有哪些?CAD标注符号大全

    说到CAD标注符号大全可能很多CAD制图初学入门的小伙伴对于CAD制图软件中的索引符号不太了解,今天就来给大家介绍CAD标注符号大全中的索引符号,其实,索引符号命令为图中另有详图的某一部分标注索引号, ...

  4. Swift中文教程(十七) 可选链

    可选链(Optional Chaining)是一种可以请求和调用属性.方法及子脚本的过程,它的自判断性体现于请求或调用的目标当前可能为空(nil).如果自判断的目标有值,那么调用就会成功:相反,如果选 ...

  5. Swift之深入解析可选链的功能和使用

    一.什么是可选链? 可选链(Optional Chaining)是一种可以请求和调用属性.方法和子脚本的过程,用于请求或调用的目标可能为nil. 可选链返回两个值: 如果目标有值,调用就会成功,返回该 ...

  6. 细数 TS 中那些奇怪的符号

    TypeScript 是一种由微软开发的自由和开源的编程语言.它是 JavaScript 的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程. 本文阿宝哥将分享这些年在学习 T ...

  7. vue项目中使用可选链 ( ?. )和双问号 ( ??)详解

    1.安装插件:@babel/plugin-proposal-optional-chaining npm install --save-dev @babel/plugin-proposal-option ...

  8. JS中__proto__和prototype都是什么?原型链继承解读

    首先要知道,prototype是函数才有的属性,__proto__是每个对象都有的属性 随后,先谈一下 1.什么是prototype? prototype对象是JS实现面向对象的一个重要机制. 在很早 ...

  9. 《从零开始学Swift》学习笔记(Day 26)——可选链

     Swift2.0学习笔记(Day 26)--可选链 原创文章,欢迎转载.转载请注明:关东升的博客 在Swift程序表达式中会看到问号(?)和感叹号(!),它们代表什么含义呢?这些符号都与可选类型 ...

最新文章

  1. GANs和ODEs:数学建模的终结?
  2. 忘了PostgreSQL数据库的密码的解决方案
  3. python--numpy
  4. linux etc 服务启动脚本,linux 服务脚本启动问题
  5. java vbs_VBS基础篇 - vbscript Dictionary对象
  6. 终极解密输入网址按回车到底发生了什么?
  7. xadmin 组件拓展自定义使用
  8. 互联网的职场红利已经没了
  9. WinEdt LaTeX参考文献的交叉引用
  10. js实现斗地主计分器
  11. 有关气象数据资料下载网址
  12. vue获取剪切板内容_Vue实现剪贴板复制功能
  13. 用正则表达式制作单线程小说网站小说下载器
  14. python中matplotlib调整图例位置
  15. 人称小HomeKit的智汀,如何连接天猫精灵音箱?
  16. SecureCRT scripting
  17. 启明星辰:安全管理平台(SOC)
  18. 全景图转小行星视角投影原理详解
  19. ESP32+TFTLCD实现WiFi天气语音播报(三)
  20. Zabbix-proxy安装(zabbix 6.0LTS)

热门文章

  1. Antd Form表单Input非汉字输入(支持输入数字、字母、特殊符号)
  2. 什么是感知机(超详细 | 图文)
  3. 2018年新政策下香港地区的学历认证
  4. 解决hivecomment备注乱码的问题
  5. C# DataGridView控件的基础应用实例
  6. 洛谷 P1518 两只塔姆沃斯牛 The Tamworth Two
  7. [翻译转载] Sparse Set 稀疏集
  8. ESP32S3 VSCODE openocd JTAG调试设置
  9. 计算机存储数值为什么使用补码?
  10. Linux ❀ Nmcli-地址命令配置工具