Jess
Jess
---------------------------------- 假冒课代表来更新下摘要, 如有错误,还望见谅指正 --------------------------------- # narrowing - 是什么:TS的类型检查器会考虑到类型保护(`typeof padding === number`)和赋值语句,从而将类型推导为更精确类型的过程,称之为`narrowing`。 ## 内容: - `typeof`类型保护:`typeof padding === number` - 真值收窄:如果通过表达式判定为真值,则进行收窄。 - 等值收窄:值相等,类型也完全相等 - 同宽松相等(可用来:方便地判段两个值不是`null`也不是`undefined`) ```JS if (value != null) {...
---------------------------------- 假冒课代表来更新下摘要, 如有错误,还望见谅指正 --------------------------------- # The basics ## 为什么有TS之类的工具? - JS在运行代码前,其实不知道函数调用的结果。类似: ```JS message.toLowerCase(); // message 否能调用? // message 是否有一个 toLowerCase 属性? // 如果有,toLowerCase 是可以被调用的吗? // 如果可以被调用,会返回什么? ``` - 静态类型系统:可以在JS运行前先计算出值的类型(包括值的类型,有什么属性和方法),在决定是否执行程序。 -...