为什么你们要选择 TypeScript?

2021-05-06 14:45:03 +08:00
 BoringTu
我只是不明白为啥这么多人会选择 ts ?理由是啥啊? ts 出来的那年我就关注了,但所有的理由在我看来都是莫名其妙的观点,但这些年怎么还用的人越来越多了?
咱就说脑回路很神奇的把本身弱类型为优势的 JavaScript,套了一层强类型的壳的这步操作我就看不懂了,这是图啥呢?这样代码写着不难受么?那你直接用 Java 写然后编译成 JavaScript 不好么?
网上有很多人说,用 ts 可以减少因类型导致的错误。大哥,你是个程序员,你连自己写的代码是怎么跑的都不知道的话,转行好吗?我十一年的程序员了,js 写了 11 年,js 的其他高级语言我也都研究过,包括 ts,但现在只用 es6 和 coffee2,我怎么就一次都没碰到过我连变量背后的值类型导致的 bug 呢?
24519 次点击
所在节点    JavaScript
303 条回复
Austaras
2021-05-07 15:23:58 +08:00
我看起来像在和你辩论吗?我只是在嘲笑你
nexo
2021-05-07 15:28:19 +08:00
@BoringTu 看了下 github 没什么营养阿..... github 有个简历 都是些国网之类的国企项目? 然后写的代码足够少 或者项目简单 就可以保证 bug 率足够低呢
james122333
2021-05-07 15:33:44 +08:00
@wunonglin
语言会进化 脚本也可以做很多事情
并不是有类型才能做工程 语言特性发挥的好以及不複杂化问题及解方才是工程顺利因素
能达成这个目的做工程有何不可
BoringTu
2021-05-07 15:36:23 +08:00
@Austaras 那你确实是个 sd 啊。。

@nexo ???项目简单?你脑子呢?你的手还行,还会扒点东西,但可惜没有脑子支撑啊。。你这结论都是手拍膝盖得出来的么?
nexo
2021-05-07 15:38:28 +08:00
@BoringTu 好家伙 直接急了急了
Austaras
2021-05-07 15:46:00 +08:00
不是,我有什么必要跟你这种自我感觉良好得不行实际上只做过一点点简单项目而且还把自己比同事做得好(谁知道你同事是什么牛鬼蛇神)这种事情拿出来说事的人讲道理?你看你简单报一点菜名都没几个报对了的,就算讲了你听得懂吗

coffee 之所以凉了就是因为只能吸引到你这种人
tobeyouth
2021-05-07 15:54:15 +08:00
就我个人而言,现在基本上所有的项目都转向 ts 了,主要是以下几点考虑:
- 比较偏向业务层面的,用 interface or type 很方便跟 api response 同步
- 比较偏向 lib 层面的,因为大家都用 vscode,参数 /返回 都严格定义了描述,即使文档比较简陋,其他人也可以很快上手
jiyinyiyong
2021-05-07 16:02:04 +08:00
用 ts 也有个原因.. 你希望某个写代码的程序员 A, 他写的代码是会要你接手的, 可能用到几个接口, 可能接手整个项目. 然后就就会很希望 A 做事规矩一点可靠一点, 就算有点类型麻烦一点, 反正要的效果是自己接手的时候省事, 至少有 ts 做类型检查的时候, 你可以防着 A 做很多无语的事情. 你知道他写了类型的几个地方, 至少不容易出现低级的或者很难找到的错误.

另外, 那个 A 很多时候其实是半年前的自己...

要说语言的话, Rust 设计上比 js 好多了, 而且也不像 ts 这样带着各种历史问题, 而且现在 Rust 也能越来越多写网页了.. 真希望 Rust 这些东西快点成熟起来.

最后要说喜欢不喜欢什么语言的话, 哼, 我为什么要喜欢一个别人设计的语言, 要就是自己设计语言自己用!
james122333
2021-05-07 16:11:16 +08:00
@jiyinyiyong
然而除了类型他还是可以做很多其它无语的事情 全都限定的话一下子就被需求考倒
不过有志气 的确没完美语言就是 自建起码很舒畅
BoringTu
2021-05-07 16:11:22 +08:00
@Austaras 你好像有那个大病,快去治治吧好吗,我给你出钱?就当做善事了
没有必要你为什么要回我的贴呢?说你有病你还喘上了
光知道满嘴喷 f,然后字里行间一点营养都没有,这种话是人就会说,别说人了,狗都会
你说没几个报对的,哪里有问题你倒是说出来让我们看看啊?
会说话就老老实实的说,不会说话就多看书少说话,家教这么差么,没人教?能别在这现眼了好么?你这种人我是真不想回,别把我帖子搞的乌烟瘴气的 ok ?
Austaras
2021-05-07 16:15:26 +08:00
那你别发这种弱智帖子把 V2EX 搞得乌烟瘴气的 ok ?
BoringTu
2021-05-07 16:15:29 +08:00
@jiyinyiyong 哈哈哈 这么傲娇的嘛

@tobeyouth 大佬,我现在有个问题,比如举个栗子,我现在的这个项目,后端出的接口文档,只会注重字段名,并不重视这个字段的类型,基本都是 string,但实际上是 int 是 boolean 等等,如果是基于这种前提,ts 好像就会很难受吧?然后就只能让后端把现有的所有接口文档都过一遍,把字段类型改成正确的,ts 才能玩的转,是这样吧?
BoringTu
2021-05-07 16:19:09 +08:00
@Austaras 你自己看一下我这昨天下午发的帖子,现在有多少收藏好么?
你再挨个层看看有多少人跟我有同样的看法行么?
有争议,就代表有相当一部分人是持有不同看法的,这个道理你不懂?
还是那句话,你既然觉得弱智,为什么还要来这里被我喷呢?受虐倾向?
把嘴闭上吧,我都不好意思骂你了。还有,送你句话,做事之前先学会做人
Austaras
2021-05-07 16:26:40 +08:00
v 站就没有和你傻逼到一块去的人了?这什么迷之自信,何况收藏的人里面还不知道有多少是来文明观猴的

> 为什么还要来这里被我喷呢

我是来喷你的啊
Austaras
2021-05-07 16:28:08 +08:00
另外也送你一句话:想让我教你东西,可以,先打钱
Imindzzz
2021-05-07 16:36:28 +08:00
@nexo 他说的 接口 可能是 ts 的 interface 关键字 ,不是 “后端接口请求”。
fengerzh
2021-05-07 16:40:33 +08:00
我只是为了能让 PropTypes 少写几行
james122333
2021-05-07 16:40:40 +08:00
@Austaras
这是地图炮吗?
不过果然就是政治问题
BoringTu
2021-05-07 16:43:09 +08:00
@Austaras 你先把怎样做人学会吧,真可怜。。你现在过的应该不太如意吧。。不过我又不是你父亲,没义务教育你

BLOCK 了,自己玩儿吧~
BoringTu
2021-05-07 16:44:55 +08:00
@james122333 哈哈,这人是站在自己意淫出来的制高点在教育我们呢,让他自己玩儿吧,我已经把这位神人屏蔽了

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

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

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

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

© 2021 V2EX