TypeScript文档(非官方)
https://ts.xcatliu.com/basics/union-types.html
什么是TS接口?
是为这些类型进行命名,或为你的代码或者三方代码定义契约。
特点:
1:定义对象、数组、函数、类等。
2:接口可以相互继承
3:接口可以继承类
4:可选属性与额外检查
在javascript中:
以下内容会被当成false处理:"" , false , 0 , null , undefined , NaN ,其他都是true
js 中 ??和|| 的区别:
?? 和 || 很像,但 ??不会屏蔽掉false和 0
在js中&&运算符优先级大于|| :
a || b:如果a是true,那么b不管是true还是false,都返回true。因此不用判断b了,这个时候刚好判断到a,因此返回a。如果a是false,那么就要判断b,如果b是true,那么返回true,如果b是false,返回false,其实不就是返回b了吗。
(a为false才用b)
a && b:如果a是false,那么b不管是true还是false,都返回false,因此不用判断b了,这个时候刚好判断到a,因此返回a。如果a是true,那么就要在判断b,和刚刚一样,不管b是true是false,都返回b。
(a为true才执行b)
在typescript中推荐写法:
a && b ——》 a?.b
setModalShow && setModalShow() ——》 setModalShow?.();
a || b ——》 a ??b
tagTips || ‘增加展示的列’ ——》 tagTips ?? ‘增加展示的列’