社区首页 >专栏 >TypeScript 的 interface 与 type 到底怎么选:一次重构后的取舍记录
TypeScript 的 interface 与 type 到底怎么选:一次重构后的取舍记录
用户12771345
发布于 2026-10-01 08:33:25
发布于 2026-10-01 08:33:25
730
举报
概述
项目里同时存在 interface 和 type 定义,时间一长就出现了同一种结构两种写法混用的情况。平时写业务不会立刻出问题,但到了需要扩展、交叉或做工具类型推导时,两者差异会变得很具体。比如团队成员用 type 定义了一个 API 响应对象,另一个人用 interface 去 extends 它,编译器直接报错;又比如需要给一个联合类型加上额外字段,interface 根本表达不了。这些细节不