你们是怎么学习 typescript 的?

2025 年 12 月 8 日
 Kinnikuman

一直写 javascript ,能看懂 ts ,但自己不会写。虽然现在大部分代码都是 AI 来写,但是自己如果不会的话,总感觉它写的不规范。尤其是 AI 钻牛角尖出不来时候,可能有经验的开发者一看就让它换个方式就能解决。但是你如果不掌握这项技术,就比较耽误时间。

我主要是想学习下怎么才能规范的写好 ts ,有没有优秀的小项目来做参考?

8683 次点击
所在节点    TypeScript
44 条回复
hervey0424
2025 年 12 月 8 日
当年需要写的时候你就知道怎么写了, 强行去学习几天之后也就忘了
liaohongxing
2025 年 12 月 8 日
你要是有强类型语言的经验就好搞了,比如 java 和 golang, 当强类型来写就行了
Absofknglutely
2025 年 12 月 8 日
实操最快, 记忆最深, 个人感觉看项目更看不懂
momo2789
2025 年 12 月 8 日
用 TS 配置好 lint ,加上 @typescript-eslint/recommended ,把现在 js 的项目重写一遍就行了。
dif
2025 年 12 月 8 日
后端开发,有段时间兼职了前端。反正就先学语法,然后跟着项目实战。当然,不写前端以后又忘了。
94
2025 年 12 月 8 日
同#1 ,你需要写 TS 的时候,开着 lint 自然就会写了。在你没有使用场景的情况下,学了也没有用,很快就会遗忘。

如果后面遇到一些需要类型体操的时候就说明你用复杂了,非基建的业务逻辑里面基本上不会出现类型体操。
maichael
2025 年 12 月 8 日
没太必要看别人项目,遇到语法体操太浪费时间了,自己写就好了,重写以前的代码也行,写个新的也行,多写就熟了。
pakholeung372
2025 年 12 月 8 日
优秀的 typescript repo 太多了,如果要看源码的话 tanstack 系列是个好开始,zustand 小而美,几乎所有项目都需要用
crocoBaby
2025 年 12 月 8 日
千万不要掉入类型陷阱!不要为了类型而写类型
PC9528
2025 年 12 月 8 日
除非你要写很复杂的类型体操,否则应该不用特意学?
wakarimasen
2025 年 12 月 8 日
ts 库开发和业务开发是天差地别。

做业务开发只要用 AI 生成后端数据的 interface 填进去,享受编辑器提示就完事。

库开发就得绕进类型体操里面,像 svelte.js 作者好像就受不了了,选择 js 开发然后提供 d.ts
JingXiao
2025 年 12 月 8 日
不必为了学而学吧,用的时候有意识写就行了,不行嫌烦的时候就 any ,反正都能跑
Ketteiron
2025 年 12 月 8 日
typescript 没有规范一说,因为随便一个特定场景都有十几种等价写法。
如果对 typescript 有兴趣,可以尝试下挑战一下
https://github.com/type-challenges/type-challenges
但这样的项目无法真正"教会"如何写 typescript 。
kakki
2025 年 12 月 8 日
没有特别的转换过程,因为一开始学的就是静态语言,类型是自然而然就会去考虑的东西.
怎么写好当然是每写一段让 AI 帮你看一下抛砖引玉.
catch
2025 年 12 月 8 日
因为大学学过 java 和 c#,所以 ts 直接上手
buxizhou123
2025 年 12 月 8 日
跟着 AI 来学最快,做一个应用,不断地精进
SayHelloHi
2025 年 12 月 8 日
TS 类型编程 长时间不写就忘记

现在有啥关于类型的警告 直接问 AI
gahanglin750
2025 年 12 月 8 日
之前看了神光的小册还可以,不过看完就忘了,因为平时没有运用的很深入,业务写复杂的类型体操很费时间吧
Torpedo
2025 年 12 月 8 日
1. 学习的时候,尽量不要写 any
2. 学会泛型
3. 尝试给一些动态的接口实现智能提示
4. 稍微刷一下 https://github.com/type-challenges/type-challenges
Wxh16144
2025 年 12 月 8 日
TS 类型业务代码常用的应该就 interface 以及交叉/联合类型,偶尔用用内置的几方法 Pick Omit , 然后就会发现这些方法不够用了,自然而然就上去了。

真要看优秀小项目,那就推荐 zustand 和 redux 这几个 library 的 TS 方案 (可以构建后看 JS 版本和 TS 版本的差距)

保证你一看一个不吱声,特别是 redux 那几个周边库

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

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

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

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

© 2021 V2EX