特别讨厌三目的人,第一次看到各种库的 typescript 的类型声明是什么感觉

2022-04-29 01:56:51 +08:00
 TWorldIsNButThis

我个人觉得三目还可以,但前提是格式化必须严格做到

xxxx 
  ? aaaa
  : bbbb

这种格式,这样的话两三层以内都完全不会有歧义,各个分支都看得比较清楚

但是第一次看到包含各种奇奇怪怪格式的三目的类型声明的时候还是不免骂一句,这写的什么寄吧

5342 次点击
所在节点    程序员
29 条回复
ccraohng
2022-04-29 11:38:47 +08:00
ts 是越智能越复杂

可以看 stitches 的类型。。
enchilada2020
2022-04-29 12:42:11 +08:00
没办法啊 类型操作里只能用表达式 表达式里用来表示 if else 的就是三目运算 别说 if else 了 连逻辑运算都没有 就只能一层一层套
hujun528
2022-04-29 13:02:33 +08:00
@superfatboy 用泛型 自己写个三目 方法
aguesuka
2022-04-29 13:14:20 +08:00
这不是三目运算, 这是 Conditional Types
wolfie
2022-04-29 14:25:03 +08:00
没三目,代码会丑好多。
zooeymango
2022-04-29 14:32:08 +08:00
哈哈哈, 有时候写 ts 冒号问号最后写的我自己都晕了
chenmobuys
2022-04-29 14:50:57 +08:00
js 本来就乱,ts 还要兼容 js ,又要开发一套新的语法,乱上加乱。java 的类型更清晰一点。
stimw
2022-04-29 15:56:21 +08:00
要这样说 pythonic 其实也有很多奇怪(抄近路)的写法,第一眼还看不懂。
同理 c++
mosade
2022-04-30 00:34:45 +08:00
众所周知,TypeScript 拥有一个图灵完备的类型系统[手动狗头]
https://github.com/type-challenges/type-challenges/blob/main/questions/08804-hard-two-sum/README.md

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

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

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

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

© 2021 V2EX