为了账号安全,请及时绑定邮箱和手机立即绑定

不太受捧的观点:TypeScript被过分吹捧了?或许并非如此?

TypeScript。这个工具承诺在你的代码进入生产环境之前捕获错误。它被誉为开发人员的变革者,但说实在的,并不是每个人都在使用TypeScript。但这也没关系。

TypeScript 真的是写出更好代码的灵丹妙药,还是一个被过度吹捧的工具,增加不必要的复杂性?让我们来看看。

一些开发者为什么认为TypeScript被高估了

  1. 它很冗长——有时甚至令人痛苦。TypeScript 可以将几行 JavaScript 代码变成大量的声明混乱。对于小型项目或快速搭建的原型,额外的类型定义(双关:打字)可能会让人觉得过于繁复。

例如:
一个简单的 JavaScript 函数示例:

function add(a, b) {  
return a + b;  
}
TypeScript 版:

如下所示:
```function add(a: number, b: number): number {  
return a + b;  
}```

将这种冗长的描述扩展到数百个函数里,你开始怀疑是否真的值得。

2. 它会让你变慢(至少一开始是这样)
学习 TypeScript 需要时间。就连那些资深开发者也常常要在配置类型、设置环境或解决那些难以理解的错误信息上费一番功夫。对于不太熟悉 TypeScript 的团队来说,新人上手可能也会比较困难。

3. 安全感错觉
是的,TypeScript 能捕捉到类型错误,但这并不能保证代码没有 bug。逻辑错误呢?还得靠你自己解决。不当的 API 使用?TypeScript 也救不了你。有时候,“更安全的代码”这种承诺会让开发者过于依赖工具,而不是专注于编写干净、易于维护的代码。这也提醒了大家。

4. 不总是最佳选择
使用TypeScript可能就像用火箭筒去对付水球。当你的项目只是一个简单的脚本或临时工具时,其配置和维护未必划算。

为什么TypeScript这么受欢迎(有时它的炒作确实名副其实)

1. 早捕获错误
在大型且复杂的代码库中,错误可能在明显的地方隐藏。通过强制类型检查,它减少了运行时的错误,并从而使重构过程不再那么令人焦虑。

例如:
假设有一个函数期望接收一个 number,但由于沟通失误,有人传入了一个 string。TypeScript 会在它变成生产问题之前提示你。

2. Improved Developer Experience
使用 TypeScript,你的编辑器会变得更聪明。自动补全、内联类型提示和更丰富的文档让浏览大型代码库变得轻松自如。就像有一个真正懂行的副驾一样陪伴你。

3. 扩展团队
在大型团队中,TypeScript 起到了保护作用。它确保团队成员对数据结构和函数签名有共同的理解,使团队合作更加顺利。

场景:
你与分布在不同时区的其他五名开发人员一起工作。TypeScript 不让你去猜测一个函数的作用,而是直接给你提供了需要遵循的合同。

4. 生态系统已经发展
现在许多库和框架都自带了 TypeScript 定义,这意味着你不必再做繁重的工作。Angular、Next.js 等甚至 React 都默认支持 TypeScript,让集成变得简单多了。

何时使用 TypeScript(何时可以跳过)
在以下情况下使用 TypeScript:

  • 有多个贡献者的大型复杂项目。
  • 需要长期维护的代码仓库。
  • 特别是对于需要长期维护的项目,如API和企业软件,类型安全可以显著减少运行时错误。

跳过 TypeScript,

  • 快速原型或实验性项目。
  • 小团队或没有之前 TypeScript 经验的个人开发者。
  • 简单脚本或工具,其中的额外开销不划算。

那么,TypeScript 被高估了吗?
这取决于你问谁。对一些人来说,TypeScript 就像救命稻草,使大型项目更加可管理,并减少了错误的发生。对另一些人来说,它则是一种不必要的复杂性,特别是在处理小型项目时。

关键是把TypeScript当作工具来用,而不是宗教般对待。在它有用的地方就用上它,在它帮不上忙的地方就不要用。记住,没有工具是完美的,TypeScript也不例外。

你觉得呢?喜欢吗?讨厌吗?还是有点介意?咱们评论区聊一聊吧!

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消