TypeScript 高频追问 Q&A
1. Q: interface 和 type 怎么选?
A: 对象结构扩展优先 interface;联合/映射类型用 type 更灵活。
2. Q: 泛型的价值是什么?
A: 在复用逻辑时保留类型信息,减少 any。
3. Q: unknown 和 any 区别?
A: unknown 更安全,使用前必须缩小类型。
4. Q: 类型守卫常见方式?
A: typeof、instanceof、in、自定义谓词函数。
5. Q: TS 在工程中的核心收益?
A: 提前发现类型问题、提升重构安全性。