· 10 min read





TS 5.0+ 起 enum 已经从"首选"变成"备选"——能 as const 对象就别 enum。
isolatedModules 冲突,TS 5.0 起不再推荐as const 对象 + 联合类型,零运行时开销TS 基础类型 10 年没变,但 几个反直觉的细节 容易踩坑。
object / Object / {} 是三种不同类型void 不只是 "无返回":也指代 undefined 这个值push() 能扩


TS 类型兼容性核心是 结构化类型——多的可以赋值给少的,duck typing 是关键。
any 万能,never 万不能