你在生产代码里写过的最复杂的类型是啥

2021-07-04 20:08:24 +08:00
 Leviathann
作为一个可以玩类型体操的语言,除了可以获得类似 Java 、C#的防笔误、智能提示等优点,应该还可以做得更多
2170 次点击
所在节点    TypeScript
4 条回复
hxsf
2021-07-04 21:34:02 +08:00
ts-sql 了解下?
love
2021-07-04 21:54:08 +08:00
有时候写 ts 真的有一点奇技淫巧,比如以前看过的这个文章
https://fettblog.eu/typescript-union-to-intersection/
这技巧虽然很多时候能帮大忙,但一个没接触过的人真的有点目瞪口呆。。。
masterclock
2021-07-04 22:25:06 +08:00
scala 程序里,用来做 union type: 德摩根律
type ¬[A] = A => Nothing
type ¬¬[A] = ¬[¬[A]]
type |∨|[T, U] = { type λ[X] = ¬¬[X] <:< (T ∨ U) }
masterclock
2021-07-04 22:27:49 +08:00
发快了
ts 里就不需要这么干了,ts 类型系统很复杂,但用起来却不复杂
ts 里写过的最复杂的大概是为了 mixin 写的类型

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

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

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

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

© 2021 V2EX