前言:
ts相比较js来说,是比较严格的,他中间新增了很多可选链符号,比如:?. ?: !.
1、?: 是指可选参数,定义对象属性时候,或者参数接收时可用
注:如果没有属性,则表示 undefined
项目中具体使用:


vue3中使用:
const {icon,size }= defineProps<{ // 通过 TS的泛型 定义接收的数据类型
icon:any,
size?:number|string, // size 可选参数,类型为 字符串或数值
}>()
2、?. 意思基本和 && 是一样的,如果用在对象的属性里面的话,表示对象和对象里属性都需要
比如:a?.b 相当于 a && a.b ? a.b : undefined
项目中具体使用:
//等同于 config.interceptors

本文介绍了TS相对于JS的严格性,重点讲解了可选链符号?.用于安全访问对象属性,!作为断言符号确保对象存在,以及??作为空合并运算符的使用场景。通过实例展示了这些符号在vue3组件和类型定义中的应用。
最低0.47元/天 解锁文章
676

被折叠的 条评论
为什么被折叠?



