什么是TypeScript以及为什么用它代替JavaScript?
大家好,同事们!我是一名初级前端开发者,用纯JavaScript写了大约半年。最近经常听到TypeScript,但一直不明白为什么需要它,既然JavaScript已经运行得很好。
我有一个简单的项目——在线商店。我写了一个计算购物车总价的函数:
```javascript
function calculateTotal(price, quantity) {
return price * quantity;
}
let total = calculateTotal('100', 2); // 错误:字符串而不是数字
console.log(total); // 输出 "1002" — 字符串拼接,而不是乘法!
```
因为我意外地传入了字符串而不是数字,程序给出了错误的结果。JavaScript没有提醒我错误,我花了一个小时才找到它。这种bug经常出现:有时变量是undefined,有时函数接收到错误的参数。
还有一点让我烦恼的是,在大型项目中很难搞清楚API返回的是什么数据,或者函数期望什么参数。不得不翻看文档或者