你们是怎么学习 typescript 的?

2025 年 12 月 8 日
 Kinnikuman

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

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

8683 次点击
所在节点    TypeScript
44 条回复
paynezhuang
2025 年 12 月 8 日
没有系统性学过,实操中成长。

看 ts 项目,不懂就 AI 指导下
poly1911
2025 年 12 月 8 日
没系统学过,工作是够用,很多复杂的类型体操也写不出来,
chenalex
2025 年 12 月 8 日
之前我是类型体操选手, type-challenges 大部分的题我都可以一遍过
但是 这个体操你日常业务是接触不到的, 会慢慢生疏忘记, 而且 ts 有许多特定的, 古怪的, 需要你强行记忆的规则
anyscript
2025 年 12 月 8 日
会定义类型就行,说实话那些复杂的类型体操除了那些基础库会用到,写写业务哪用得到,难写可读性还差.
damila
2025 年 12 月 8 日
赞同楼上的观点,常规业务不需要用到类型体操,看看文档就会写了。实际上有了 ai 之后,ts 完全不用特意去学,看看代码就会了(当然面试除外)
livib
2025 年 12 月 8 日
能看懂基本就够了,你又不会真的去写
bbbblue
2025 年 12 月 8 日
没学。。。
就边写边查 ai 写的问 ai 啥意思。。。
andyskaura
2025 年 12 月 8 日
像 java 一样写就行。
AV1
2025 年 12 月 8 日
@wakarimasen
svelte 是因为不想编译,改用 jsdoc ,跟类型体操关系不大,jsdoc 也可以类型体操。
craftsmanship
2025 年 12 月 8 日
问 AI 就完了 先进的模型大概率比你写得又快又好
jchnxu
2025 年 12 月 8 日
@Wxh16144 歪个楼,我一直感觉 union & intersection 我理解的很不到位,经常瞎用
xiaohanyu
2025 年 12 月 8 日
写开源项目,复杂类型推导不懂的话就问 AI
lete
2025 年 12 月 8 日
好问题,我居然一时半会想不到我是怎么会写的[笑哭]

可能当年有学习过强类型语言吧 java ,c#。我记得当时简单的在 b 站上看了点基础视频(简单过一遍)之后在写的时候刻意的去用 ts 写代码,一开始不懂的时候直接用 any ,后来写多了,慢慢就悟了。然后今年又学了 rust ,感觉还好(个人觉得 rust 也不像网上说的那么难学吧,感觉和其他强语言类型差不多,甚至根据更轻松一些,也许是自己的知识储备还可以?)

我觉得最重要的还是多写多做吧,哪怕是造轮子
sincw
2025 年 12 月 8 日
先学得 java,后面再学 js,写 TS 的时候直接一看就上手了
DICK23
2025 年 12 月 8 日
虽然不想重复,但还是得说,像 java 一样写就行了,另外大部分场景下用不到类型体操
COOOOOOde
2025 年 12 月 8 日
别人写 ts,就是棒就是好. 我写也行但要让我用 any, 不然太累了
connection
2025 年 12 月 8 日
typescript handbook + what's new
类型魔法就得看各种 issue + 各种类库 补充了。
CLMan
2025 年 12 月 8 日
我是在有前后端编程语言经验后,再接触的 TS 。用 TS 是因为有自己的开源项目需求,编程语言本质上是工程工具,用进废退。
我入门编程语言比较喜欢从 tutorial/tour 入手,我选择的是官方 handbook ,跳过自己觉得复杂或者无用的章节或内容,如 Narrowing 。
然后实际上手项目,感觉写起来真没感受到什么心智负担。使用阶段就是编码->总结->学习( AI ,官网 What's New,Handbook,Google Style Guide,Java Script 自身)的循环。
我没去尝试类型体操,因为我认为我用不到它,我不需要刻意去了解它。
ilaipi
2025 年 12 月 8 日
现在有 ai 了,类型都让 ai 来写,不管多复杂,反正都不想看一眼,写个类型这种事情,ai 还是非常擅长的。

不过面试的时候要是问这个类型相关的概念就直接噶了
AV1
2025 年 12 月 8 日

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

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

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

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

© 2021 V2EX