TS能流行起来就是因为没有什么骚操作,一切按规章制度按部就班的进行,错就是错,对就是对,代码清晰明了。
正是因为JS骚操作太多,让人防不胜防所以TS才能流行,比如:
const a = 1 + ture; // 2
JS里没问题,‘+’ 运算符会对 true进行隐式类型转换。
TS里编辑器会报错:Operator '+' cannot be applied to types '1' and 'true'.ts(2365),因为类型不一样,TS认为这里可能出bug。
因为实现想不出来一个布尔值和一个数字相加这种运算会对应实际项目中的哪些业务场景,更多的情况是两个数字相加得到另外一个数字,but,js太骚了,默默的帮你把true换成了1,把可能的错误隐藏了起来。
所以不要盯着骚操作了,代码清晰、易扩展、易维护这才是TS带来的最大的’骚操作‘!