真的有人在项目中进行 TS 类型体操吗?

2022-04-20 17:28:40 +08:00
 waiterlin989898

因为发现自己的 TS 一直是半桶水的水平,所以想通过看一些开源的项目,看看有没有好借鉴的代码,但在 github 上翻了几个 TS 的项目,发现基本上都是 70%的正常的 JS 书写,即使有,也基本没有全面覆盖类型推断,而 TS 类型体操更是寥寥无几,但关于 TS 的话题,在前端却异常的火爆。可能是我查询的项目有问题,有没有 V 友能提供几个相关 TS 覆盖率比较全的项目,十分感谢。

7840 次点击
所在节点    程序员
49 条回复
wobuhuicode
2022-04-20 17:37:30 +08:00
随着项目增大和更多人进来,后面的类型都会变成 any
Oktfolio
2022-04-20 17:41:23 +08:00
Angular 的项目 TS 用得应该都不差的
Chad0000
2022-04-20 17:46:06 +08:00
看来 OP 没写过 Angular ?自从 AngularJS 升级到 Angular 后项目就都转 TS 了。
ChefIsAwesome
2022-04-20 17:47:55 +08:00
看到很多人花时间研究某个类型怎么推导出来,我感觉本末倒置,难以理解。
我觉得最终的 API 能有类型,好让编辑器可以提示就够了。可能是因为我从来不写什么 class 之类的东西,所以才有这种想法。
DoubleKing
2022-04-20 17:48:14 +08:00
同求
sjhhjx0122
2022-04-20 18:07:16 +08:00
ng 只能 ts 写,所以随便找个 ng 项目都是 ts 的,vue3 也是 ts 写的
golangLover
2022-04-20 18:10:28 +08:00
禁止 any 就好
seakingii
2022-04-20 18:14:16 +08:00
typescript 的类型系统,搞得我怀疑人生
nzbin
2022-04-20 19:42:37 +08:00
这个简单,直接搜 angular ,几乎都是 ts ,而且质量都很高
wunonglin
2022-04-20 19:44:19 +08:00
我就是看 ng 源码学 ts 的,质量很高
ruoxie
2022-04-20 22:07:01 +08:00
写了两年 TS 了,问下 TS 类型体操是什么东西。https://github.com/lowcoding/lowcode-vscode vue ,react ,node 都有
Leviathann
2022-04-20 22:09:36 +08:00
@ruoxie 比如用 ts 的类型写一个 lisp 的解释器
Leviathann
2022-04-20 22:16:00 +08:00
@ruoxie 偏实用方向的话,比如 lodash 的 get 函数,其实可以做到完全的类型安全
https://github.com/sindresorhus/type-fest/blob/main/source/get.d.ts
XCFOX
2022-04-20 22:30:17 +08:00
我见过类型体操最 6 的项目:
https://github.com/codemix/ts-sql
cszchen
2022-04-20 22:31:32 +08:00
我觉得 ts 写起来很舒服啊,赶时间的时候蛋疼。
xiangwan
2022-04-20 22:33:28 +08:00
enchilada2020
2022-04-20 22:40:11 +08:00
@xiangwan 这个就是操场 233 不是实际项目
magicdawn
2022-04-20 22:40:24 +08:00
dcsuibian
2022-04-20 22:42:01 +08:00
@ruoxie 估计就是类型推测,推测( tc )= 体操( tc )。我也想了一会儿
Loserzhu
2022-04-20 22:44:59 +08:00
大一点的项目不用 ts 根本不会写。简历各个写熟练 ts ,随便问个如:用其他 type uitls 实现 Omit ,至少一半的都没听过 Omit Pick Exclude 这些。

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

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

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

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

© 2021 V2EX