没人觉得 TS 的代码非常丑吗..

2020-04-09 23:05:40 +08:00
 fancy2020

我个人非常讨厌 TS,奈何现在很多第三方库都在使用 TS 了,所以也不得不接触,平时看代码的时候看到一坨坨冗长的类型定义,真的看得非常累..

18997 次点击
所在节点    程序员
164 条回复
April5
2020-04-10 08:41:59 +08:00
你自己写代码想怎么写无所谓,但如果你的代码可能要给人接盘的,和人协作的,那 ts 和你的项目几行几百行几千行关系并不大,搭个环境又不难,又有 sourcemap,至于丑,见仁见智,这并不能妨碍大家使用它。
Yumwey
2020-04-10 08:45:22 +08:00
你不是觉得丑,你是觉得写的太多了😄
oahebky
2020-04-10 08:47:09 +08:00
“冗长的类型定义” 你平时写 python ?

哈哈哈哈哈哈哈哈哈
oahebky
2020-04-10 08:49:05 +08:00
我个人坚信语言往静态发展是倒退。往动态发展是进步。
谈不上大道理,就是自觉。
oahebky
2020-04-10 08:49:37 +08:00
直觉
orzorzorzorz
2020-04-10 08:55:41 +08:00
无他,ts 给我安全感,毕竟我老是把变量名拼错又得花好久调试。你嫌难看可以用 any,不难看的写写类型也无妨。
zhw2590582
2020-04-10 08:55:41 +08:00
我觉得 TS 自己写的话就很好,但是看别人写的 TS 的话就很纠结
islxyqwe
2020-04-10 09:02:27 +08:00
TS 的类型是倾向于函数式的,还要用 class 等 OO 的来编写 ts 才会变丑吧。大部分类型都是自动推导的
同事之前用 class 写的 react 组件我也根本看不下去,用 hook 写好多了
drydiy
2020-04-10 09:05:39 +08:00
我跟你相反。在用 TS 实践了两个项目后,非常喜欢 TS 。
sheaven
2020-04-10 09:06:14 +08:00
@cmdOptionKana go 可以不事先定义类型
keelii
2020-04-10 09:14:22 +08:00
ts 丑?那 java 呢?
nfyig
2020-04-10 09:14:45 +08:00
ts 是增加可读性的, 当然是看你怎么去写了, 你如果没有用到 ts 的面向对象的特性, 写出来的代码当然丑了....
ymcz852
2020-04-10 09:15:25 +08:00
怎么很多人把用 js 就认为写 shit,太片面了,难道不是看写代码的人嘛,ts 改善的也只是浅层而已,shit 还是 shit
中小型项目还是直接用 js 了,写起来爽很多,这就够了,不想丢弃动态语言的快捷性
只希望不要刻意上 ts,ts 有它适用的方面,但也有不适用的方面
raymanr
2020-04-10 09:16:12 +08:00
我也不是很喜欢 TS, 从 C# 转 python 没有推断不习惯了很久, 现在终于习惯了, 你又让我回去写网页版的 C# ?
cmdOptionKana
2020-04-10 09:25:23 +08:00
@oahebky 时代变了,IDE 的影响很大,在现代 IDE 的支持之下,动态类型语言还有什么优势?
fancy2020
2020-04-10 09:28:46 +08:00
@April5 按你这种说法,只要有人协作的项目都不能用 js 了?那 js 就只能自己玩玩写写 demo 了
chouchoui
2020-04-10 09:28:51 +08:00
希望接下来的前端发展能快速淘汰不接受 ts 的开发人员
miniwade514
2020-04-10 09:29:17 +08:00
写类型其实就是在设计 API,好处是很多的
lneoi
2020-04-10 09:30:21 +08:00
丑,还啰嗦...还兼容 js 本身一些历史遗留..
当年全新语言没替代 js 成功、编译型的也没落了,TS 在这一众跑到了最后,算是当前场景下最好的方案了
creanme
2020-04-10 09:34:21 +08:00
主要它兼容 js,弄得类型非常复杂,有点烦,我宁愿它不兼容 js 。

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

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

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

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

© 2021 V2EX