为什么你们要选择 TypeScript?

2021-05-06 14:45:03 +08:00
 BoringTu
我只是不明白为啥这么多人会选择 ts ?理由是啥啊? ts 出来的那年我就关注了,但所有的理由在我看来都是莫名其妙的观点,但这些年怎么还用的人越来越多了?
咱就说脑回路很神奇的把本身弱类型为优势的 JavaScript,套了一层强类型的壳的这步操作我就看不懂了,这是图啥呢?这样代码写着不难受么?那你直接用 Java 写然后编译成 JavaScript 不好么?
网上有很多人说,用 ts 可以减少因类型导致的错误。大哥,你是个程序员,你连自己写的代码是怎么跑的都不知道的话,转行好吗?我十一年的程序员了,js 写了 11 年,js 的其他高级语言我也都研究过,包括 ts,但现在只用 es6 和 coffee2,我怎么就一次都没碰到过我连变量背后的值类型导致的 bug 呢?
23447 次点击
所在节点    JavaScript
303 条回复
youxiachai
2021-05-06 14:48:18 +08:00
项目规模大了...人员变动多了..ts 相比原来的代码...其实好维护很多...
Rwing
2021-05-06 14:51:38 +08:00
如楼上所说,强类型语言更适合大型多人协作的项目,小项目单人项目用啥都行。
BoringTu
2021-05-06 14:53:04 +08:00
@youxiachai 说到这个,我就还有一个疑问,为啥感觉 coffee 用的人越来越少。。
coffee 从 1 到 2 我一直都在用,个人认为 js 的高级语言里,就没有比 coffee 更好用的了(注:本人 java 出身。。
LokiSharp
2021-05-06 14:53:25 +08:00
TS 能减少心智负担,小项目人脑就能 hold 住,规模大了真就是自己写的代码过了几天就看不懂了
Leviathann
2021-05-06 14:54:05 +08:00
这套类型系统不是学的 java
java 的类型系统在 ts 面前就是小儿科
xarthur
2021-05-06 14:54:17 +08:00
不爱用就不要用呗(
BoringTu
2021-05-06 14:55:07 +08:00
@Rwing 我司现在正在做的一个后台系统,也是我从业十来年里看到的最复杂的后台系统,我们用 coffee 写的,没有任何问题啊,所以 ts 的优势到底在哪呢。。
BoringTu
2021-05-06 14:56:41 +08:00
@xarthur 我只是不明白为啥这么火~
youxiachai
2021-05-06 14:57:52 +08:00
@BoringTu ts 微软出品....认同高...
不是你认为好用就行..这个是市场方面的事情,微软这方面教育得还好...
kop1989
2021-05-06 14:58:40 +08:00
康威定律:设计系统的架构受制于产生这些设计的组织的沟通结构。
再结合当前互联网逐渐寡头化,人员流动加快,功能解耦来看。

是不是就明晰很多了。
yaphets666
2021-05-06 14:58:51 +08:00
我对 ts 了解不深,但是编程中深有感触,一个变量如果能确定是什么类型,心里要踏实的多,写出来的程序更有信心。
如果 ts 写起来像 js 一样快且简洁的话,我愿意用,但实际上是时间很紧,团队等原因,用不太上。
我是在小团队里十几人,大公司大团队用 ts 应该更多。
ytll21
2021-05-06 15:01:23 +08:00
用的人多,招人好招。想想 Java 就知道了,如果你负责面试的话,你就知道招一个 Java 程序员和一个非 Java 程序员,之间的区别有多大了。
Rwing
2021-05-06 15:01:56 +08:00
@BoringTu 就是因为强类型啊。。。。。coffee 其实只是加了点语法糖,typescript 的重点就是 type
BoringTu
2021-05-06 15:02:02 +08:00
@youxiachai emmmm,我们的话题在往另一个争论更大的话题上偏。。不过我还是忍不住要问一句
你肯定是用 windows 的吧,你不觉得 windows 用起来浑身难受么。。
因为孩子的关系,我已经实现了以前我跟别人说的那句,如果不是为了玩游戏,我可以一辈子不碰 windows 。。
我已经有半年没碰过 windows 了,因为实在是没时间玩游戏。。
Vegetable
2021-05-06 15:03:10 +08:00
通过恶心同事来让自己舒服。
Rwing
2021-05-06 15:03:55 +08:00
@youxiachai 这个真不是,恰恰有很多 ts 初级用户都不知道这是微软的,而且相反的是,在国内,其实只要是微软的东西,都会被黑一下的,无论好与坏,先喷了再说。
BoringTu
2021-05-06 15:05:36 +08:00
@kop1989 你的想法绝大部分我是理解的,这个绝大部分是过程部分,比如因为 ts 火了,用的公司多,所以行业内 ts 空前发达,从员工角度来说,如果不掌握 ts,自己就没有市场
关键是我不理解的是起源部分,就是为啥 ts 会火,而不是 coffee 或者其他 js 高级语言火。。这个我没想明白~
Jirajine
2021-05-06 15:07:31 +08:00
因为多数程序员都是离了类型系统就不会写代码的菜鸡,没有楼主这么聪明。
intmax2147483647
2021-05-06 15:08:32 +08:00
代码不是只是写给自己的,用 TS 有更明确的类型定义,阅读起来更好懂一些,对于一些没有怎么写过 JS 的人来说(比如我写 JAVA )。当然也可能是作为一个 JAVA 程序员对 JS 的偏见,觉得没有类型可能会导致很多潜在的 BUG
janxin
2021-05-06 15:09:06 +08:00
LZ 接手过屎山吗...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/775169

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX