惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Fortinet All Blogs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
有赞技术团队
有赞技术团队
www.infosecurity-magazine.com
www.infosecurity-magazine.com
大猫的无限游戏
大猫的无限游戏
爱范儿
爱范儿
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Threatpost
V
Visual Studio Blog
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - Franky
人人都是产品经理
人人都是产品经理
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
The Cloudflare Blog
N
News and Events Feed by Topic
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
酷 壳 – CoolShell
酷 壳 – CoolShell
V
V2EX
AWS News Blog
AWS News Blog
S
SegmentFault 最新的问题
T
Tailwind CSS Blog
Hugging Face - Blog
Hugging Face - Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Spread Privacy
Spread Privacy
J
Java Code Geeks
博客园 - 聂微东
T
Tor Project blog
宝玉的分享
宝玉的分享
博客园 - 叶小钗
Webroot Blog
Webroot Blog
博客园 - 【当耐特】
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
H
Heimdal Security Blog
Y
Y Combinator Blog
T
The Blog of Author Tim Ferriss
MongoDB | Blog
MongoDB | Blog
I
InfoQ
Security Latest
Security Latest
Martin Fowler
Martin Fowler
Hacker News: Ask HN
Hacker News: Ask HN
P
Privacy International News Feed
C
CERT Recently Published Vulnerability Notes
Latest news
Latest news
雷峰网
雷峰网
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Cisco Blogs
H
Help Net Security
L
LINUX DO - 最新话题
L
LINUX DO - 热门话题

TypeScript

ts 生态有没有开源的简单的 kv 配置管理项目 - V2EX 用 Go 移植的 TypeScript 7 要来了 - V2EX TypeScript5.9,仿佛走出草原来到了现代社会 - V2EX Typescript 有没有能对接 AI 的知识库或者文档?能处理稍微复杂点的类型 - V2EX typescript 如何返回一个动态对象类型 - V2EX ts 有没有直接能查看最终类型的方法 - V2EX TypeScript Native 预览版发布了 - V2EX 关于 TypeScript 装饰器和接口的问题,请教一下各位 - V2EX 你们 typescript 用自带枚举还是字符串枚举,感觉字符串枚举类型用起来有点不可靠啊 - V2EX effect-ts - V2EX typescript 达人乱入 - V2EX TypeScript 宣布原生移植计划,性能将提升 10 倍? - V2EX #笔记#更好的 ts 重载声明方法 - V2EX 使用 satisfies 实现穷举类型保护 - V2EX 请教一个 TS 问题,不知能否实现 - V2EX 装饰器能不能装饰类的所有方法 - V2EX TypeSciprt 类型推断,如何进一步收窄类型? - V2EX TypeScript 项目打包发布到 npm,如何给方法和接口添加 dts TypeScript 类型推导真强大。 - V2EX 为啥下面这段代码 TS 不报错 - V2EX ts 类型约束+请求参数校验+自动生成 openapi/swagger 文档,这三者目前有整合为一体的最佳实践吗 - V2EX TypeScript 能不能别这么古怪,这行为什么会报错呢? - V2EX 怎么每次碰到想不通的代码行都出在 TypeScript😢 这行到底哪里有问题? - V2EX 低估了 typescript 的难度 - V2EX 前端写 nestjs 后端,用 TypeORM 时感到非常困惑,不知道是不是我的理解有问题 - V2EX 我列举了市面上最好的几个 TypeScript 教程, 想深入学习 TypeScript 的同学以后不用走弯路了 - V2EX 这样的函数类型定义在 ts 里面叫什么? - V2EX typescript 如何忽略泛型参数啊? - V2EX TypeScript 现在的应用场景 - V2EX ==TypeScript 写的 npm 包可以用 javascript 使用包的函数吗 - V2EX react 如何优雅的实现批量删除+二次确认 - V2EX TypeScript 怎么 wrap 一个函数并修改一下返回值? - V2EX 想请教个 TypeScript 抽象类继承父类的问题。 - V2EX vscode 纯 js 项目有类型推断和成员变量提示,但是如果 ts 混用的话, js 导入就全变成 any 了,请问有办法解决吗 这个项目这样定义 Typescript 类型和使用,学到了,有几个问题? - V2EX 请教一个 Typescript 的问题 - V2EX 这种的类型是不是实现不了(TypeScript) - V2EX 问题一个 typescript 类型包裹问题 - V2EX 遇到了极其诡异的不符合进入 if 条件的要求但是还是进入了 - V2EX typescript 的类型处理 - V2EX 想问问大家 TypeScript 中关于 null 处理的方式 - V2EX 有没有声明 typescript 类型的好办法以及前端样式的健壮性问题 - V2EX typescript 类型断言问题 - V2EX TypeScript 中类型编程简介 - V2EX [求助] 类型 { K:V } --> { "type": K , "conf": V } 且约束 - V2EX 大佬们, vscode 开发 ts,这个地方的提示,怎么修改成中文啊 - V2EX TypeScript 中「类型定义的命名空间」使用 - V2EX 有没有办法把 ts 的 error 报错改成 warning - V2EX [求助] 函数中使用泛型缩小参数类型 - V2EX
你们是怎么学习 typescript 的? - V2EX
Kinnikuman · 2025-12-08 · via TypeScript

这是一个创建于 189 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

hervey0424

1

hervey0424      2025 年 12 月 8 日   ❤️ 1

当年需要写的时候你就知道怎么写了, 强行去学习几天之后也就忘了

liaohongxing

2

liaohongxing      2025 年 12 月 8 日   ❤️ 2

你要是有强类型语言的经验就好搞了,比如 java 和 golang, 当强类型来写就行了

dif

5

dif      2025 年 12 月 8 日

后端开发,有段时间兼职了前端。反正就先学语法,然后跟着项目实战。当然,不写前端以后又忘了。

94

6

94      2025 年 12 月 8 日

同#1 ,你需要写 TS 的时候,开着 lint 自然就会写了。在你没有使用场景的情况下,学了也没有用,很快就会遗忘。

如果后面遇到一些需要类型体操的时候就说明你用复杂了,非基建的业务逻辑里面基本上不会出现类型体操。

maichael

7

maichael      2025 年 12 月 8 日

没太必要看别人项目,遇到语法体操太浪费时间了,自己写就好了,重写以前的代码也行,写个新的也行,多写就熟了。

pakholeung372

8

pakholeung372      2025 年 12 月 8 日

优秀的 typescript repo 太多了,如果要看源码的话 tanstack 系列是个好开始,zustand 小而美,几乎所有项目都需要用

crocoBaby

9

crocoBaby      2025 年 12 月 8 日

千万不要掉入类型陷阱!不要为了类型而写类型

PC9528

10

PC9528      2025 年 12 月 8 日

除非你要写很复杂的类型体操,否则应该不用特意学?

wakarimasen

11

wakarimasen      2025 年 12 月 8 日 via Android   ❤️ 3

ts 库开发和业务开发是天差地别。

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

库开发就得绕进类型体操里面,像 svelte.js 作者好像就受不了了,选择 js 开发然后提供 d.ts

JingXiao

12

JingXiao      2025 年 12 月 8 日

不必为了学而学吧,用的时候有意识写就行了,不行嫌烦的时候就 any ,反正都能跑

kakki

14

kakki      2025 年 12 月 8 日

没有特别的转换过程,因为一开始学的就是静态语言,类型是自然而然就会去考虑的东西.
怎么写好当然是每写一段让 AI 帮你看一下抛砖引玉.

catch

15

catch      2025 年 12 月 8 日

因为大学学过 java 和 c#,所以 ts 直接上手

buxizhou123

16

buxizhou123      2025 年 12 月 8 日

跟着 AI 来学最快,做一个应用,不断地精进

SayHelloHi

17

SayHelloHi      2025 年 12 月 8 日

TS 类型编程 长时间不写就忘记

现在有啥关于类型的警告 直接问 AI

gahanglin750

18

gahanglin750      2025 年 12 月 8 日

之前看了神光的小册还可以,不过看完就忘了,因为平时没有运用的很深入,业务写复杂的类型体操很费时间吧

Wxh16144

20

Wxh16144      2025 年 12 月 8 日

TS 类型业务代码常用的应该就 interface 以及交叉/联合类型,偶尔用用内置的几方法 Pick Omit , 然后就会发现这些方法不够用了,自然而然就上去了。

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

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

paynezhuang

21

paynezhuang      2025 年 12 月 8 日

没有系统性学过,实操中成长。

看 ts 项目,不懂就 AI 指导下

poly1911

22

poly1911      2025 年 12 月 8 日

没系统学过,工作是够用,很多复杂的类型体操也写不出来,

chenalex

23

chenalex      2025 年 12 月 8 日

之前我是类型体操选手, type-challenges 大部分的题我都可以一遍过
但是 这个体操你日常业务是接触不到的, 会慢慢生疏忘记, 而且 ts 有许多特定的, 古怪的, 需要你强行记忆的规则

anyscript

24

anyscript      2025 年 12 月 8 日

会定义类型就行,说实话那些复杂的类型体操除了那些基础库会用到,写写业务哪用得到,难写可读性还差.

damila

25

damila      2025 年 12 月 8 日

赞同楼上的观点,常规业务不需要用到类型体操,看看文档就会写了。实际上有了 ai 之后,ts 完全不用特意去学,看看代码就会了(当然面试除外)

livib

26

livib      2025 年 12 月 8 日

能看懂基本就够了,你又不会真的去写

bbbblue

27

bbbblue      2025 年 12 月 8 日

没学。。。
就边写边查 ai 写的问 ai 啥意思。。。

AV1

29

AV1      2025 年 12 月 8 日

@wakarimasen
svelte 是因为不想编译,改用 jsdoc ,跟类型体操关系不大,jsdoc 也可以类型体操。

craftsmanship

30

craftsmanship      2025 年 12 月 8 日 via Android

问 AI 就完了 先进的模型大概率比你写得又快又好

jchnxu

31

jchnxu      2025 年 12 月 8 日

@Wxh16144 歪个楼,我一直感觉 union & intersection 我理解的很不到位,经常瞎用

xiaohanyu

32

xiaohanyu      2025 年 12 月 8 日

写开源项目,复杂类型推导不懂的话就问 AI

lete

33

lete      2025 年 12 月 8 日

好问题,我居然一时半会想不到我是怎么会写的[笑哭]

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

我觉得最重要的还是多写多做吧,哪怕是造轮子

sincw

34

sincw      2025 年 12 月 8 日

先学得 java,后面再学 js,写 TS 的时候直接一看就上手了

DICK23

35

DICK23      2025 年 12 月 8 日

虽然不想重复,但还是得说,像 java 一样写就行了,另外大部分场景下用不到类型体操

COOOOOOde

36

COOOOOOde      2025 年 12 月 8 日

别人写 ts,就是棒就是好. 我写也行但要让我用 any, 不然太累了

connection

37

connection      2025 年 12 月 8 日

typescript handbook + what's new
类型魔法就得看各种 issue + 各种类库 补充了。

CLMan

38

CLMan      2025 年 12 月 8 日

我是在有前后端编程语言经验后,再接触的 TS 。用 TS 是因为有自己的开源项目需求,编程语言本质上是工程工具,用进废退。
我入门编程语言比较喜欢从 tutorial/tour 入手,我选择的是官方 handbook ,跳过自己觉得复杂或者无用的章节或内容,如 Narrowing 。
然后实际上手项目,感觉写起来真没感受到什么心智负担。使用阶段就是编码->总结->学习( AI ,官网 What's New,Handbook,Google Style Guide,Java Script 自身)的循环。
我没去尝试类型体操,因为我认为我用不到它,我不需要刻意去了解它。

ilaipi

39

ilaipi      2025 年 12 月 8 日

现在有 ai 了,类型都让 ai 来写,不管多复杂,反正都不想看一眼,写个类型这种事情,ai 还是非常擅长的。

不过面试的时候要是问这个类型相关的概念就直接噶了

jqtmviyu

41

jqtmviyu      2025 年 12 月 8 日

看那些前端库的 ts, 看得脑袋发晕. 有些两行都不放下, 只能丢给 ai 帮 ai 分析.
就像背完 99 乘法表, 丢上来一元两次方程.

Terry05

42

Terry05      2025 年 12 月 8 日

我自己写的库,还是用 js 写,再提供 .d.ts 文件就是

jsq2627

43

jsq2627      2025 年 12 月 8 日

实践中学习,然后再经历一两次类型体操就熟练了。

yanyiming

44

yanyiming      2025 年 12 月 9 日

看阮一峰的教程, 然后再看官方文档.