Avatar ·

什么是TypeScript以及为什么应该使用它而不是JavaScript?

大家好!我是一名初学前端开发者,用JavaScript写了大约半年。经常听说所有酷项目都在转向TypeScript,但我一直不太明白它有什么用。 JS似乎运行正常。举个例子:我写了一个计算购物车商品总价的函数: ```typescript function calculateTotal(price, quantity) { return price * quantity; } let total = calculateTotal("100", 2); // 错误:字符串而不是数字 console.log(total); // "1002" — 字符串拼接,而不是乘法! ``` 由于JS的动态类型,我可以传入字符串而不是数字,代码会在逻辑上出错,但不会报错。不得不花大量时间调试。我看到TypeScript似乎添加了类型,但我不明白这到底有多大帮助。 你能用简单的话解释一下:什么是TypeScript,它与JavaScript有什么根本区别,以及为什么值得花时间学习它?我感兴趣的是TypeScript如何防止这类错误的真实例子。