typescript中变量后加个问号
1. 作为typescript中if判断的简单写法
例:data入参可能为null,undefined,通常我们的写法是直接上if判断,然后再取data中的属性,但是有了问号点(?.)写法就简单很多了,看下面例子:
- typescript写法
//1.data可能为null,undefined , row也可能为null,undefined |
- 普通写法
//1.data可能为null,undefined , row也可能为null,undefined |
2. 三元运算符
条件 ?真 :假 |
3. 作为Typescript 接口属性数量不确定时的定义方法
1. 少一个,可选属性
可选属性意如其名,用法也简单,只需要在属性名字后面加一个?即可。
需求: 如果传递了middleName就输出完整名称, 如果没有传递middleName, 那么就输出firstName和lastName
interface FullName{ |
2. 多一个,用索引签名
用于描述那些“通过索引得到”的类型,比如arr[10]或obj[“key”]。
意思有点抽象,可以大概理解为是在定义对象中key(propName)和value的数据结构,后续对象中的属性,只要key和value满足索引签名的限定即可, 无论有多少个都无所谓。
interface FullName { |
4. 只要是冒号后面的就是他的类型
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Ren の Blog!
评论