· 4 min read
TS 基础类型 10 年没变,但 几个反直觉的细节 容易踩坑。
- 原始类型:boolean / number / string / bigint / symbol / null / undefined
- unknown > any:必须先 narrow 才能用,比 any 安全
- 三个长得像:
object/Object/{}是三种不同类型 void不只是 "无返回":也指代undefined这个值- Tuple 陷阱:长度不可越界,但
push()能扩
TS 基础类型 10 年没变,但 几个反直觉的细节 容易踩坑。
object / Object / {} 是三种不同类型void 不只是 "无返回":也指代 undefined 这个值push() 能扩







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