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

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

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

19153 次点击
所在节点    程序员
164 条回复
alexmy
2020-04-10 14:25:44 +08:00
遇到别人写的 js,又杂又乱又长,也是想死的心都有了,同名的函数又一堆,真想原地爆炸。
g00001
2020-04-10 14:35:10 +08:00
@menyakun C++开发环境推导智能提示与编译并不等价,即强大的 VC++开发环境早期大家都是关掉官方的装第三方智能提示插件,有时候甚至是 IDE 整个崩溃 - IDE 不太可能人为去设置这种限制或者让大家崩溃。
Vedar
2020-04-10 14:39:42 +08:00
ts 丑的原因 大部分还是因为要兼容 js 的锅
htoooth
2020-04-10 14:52:24 +08:00
JavaScript 的动态类型,造成了 ts 的类型的复杂
labulaka521
2020-04-10 14:58:25 +08:00
以前在哪看过一个 ts 吹,应该叫过来和你对线下
grewer
2020-04-10 15:11:30 +08:00
之前有写了下 js ,写了几十行就不行了
代码没提示,有没有方法不知道 要翻文档
然后一个值没有定义,也没有报错
shyling
2020-04-10 15:26:53 +08:00
@maomaomao001 当时是用 https://github.com/gautamsi/ews-javascript-api 时感受很深。。。但是具体忘了哪部分了,过了太久了
Mark24
2020-04-10 15:40:17 +08:00
*JS* 是所有人这辈子永远得不到的语言

你以为你看懂了,第二天他就变了
xcstream
2020-04-10 15:51:02 +08:00
因为要兼容 js 没有更好的办法
kile
2020-04-10 15:55:25 +08:00
作为一个 java 和 android 开发..日常用 kotlin 和 java...

然后去看了看 typeScript 的类型定义是有多丑...

擦,这不是正常的吗...kotlin 一模一样...
iugo
2020-04-10 16:08:57 +08:00
附言 1 中的链接写得不怎么样. 尤其是 "The creator of Typescript knows nothing about programming" 这种愤青言论, 都不想去反驳 TA.
jayho
2020-04-10 16:20:12 +08:00
公司没有这个需求,刚刚进入 vue 时代,我有必要学 ts 嘛?哈哈
noobcoder1
2020-04-10 16:33:35 +08:00
搞前要跟随潮流 大家都搞哪个 你就得搞哪个 怕麻烦 就转后端
hmxxmh
2020-04-10 16:46:06 +08:00
@tikazyq 大佬,人群中你总是那么闪耀,跟着你拥抱 ts
Encloud
2020-04-10 17:02:02 +08:00
一百多层楼没一个人看完原文的吗...原文是一篇讽刺文章,在最后一段有解释,楼主估计也就看到个标题就贴出来了
kingwl
2020-04-10 17:42:18 +08:00
@oahebky

> 但是编程未来是越往类型的本质靠拢的。也就是所谓的走起来像鸭子、叫起来像鸭子,那么它就是只鸭子。

这是所谓的 structural type system 和 nominal type system 的区别,不是什么本质,也不是什么未来。
newmlp
2020-04-10 18:22:07 +08:00
觉得丑你可以不用啊
garfeildma
2020-04-10 19:51:59 +08:00
@kingwl

所谓的鸭子类型只不过是 late binding,都算不上什么 type system 😂️
wi
2020-04-10 20:26:10 +08:00
C# 和 Java 不能和 TypeScript 相提并论,TypeScript 不是倾向于面向对象,安全的抽象就是要有类型,说类型不重要的根本不懂得怎么抽象代码,写起来就是动态火葬场,不考虑类型安全,垃圾程序员太多,不说了。
kingwl
2020-04-10 20:35:50 +08:00
@garfeildma

我不确定我们的名词是不是对的上,但是 A structural type system (or property-based type system) is a major class of type system,

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

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

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

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

© 2021 V2EX