TypeScript 类型系统实用技巧:避免重复与突变错误
1. 选择 interface 还是 type
在编写 TypeScript 代码时,我们常常会面临选择 interface 还是 type 的问题。如果在已有既定风格的代码库中工作,遵循现有的风格通常不会出错。而对于没有既定风格的新项目,建议优先使用 interface 。
1.1 使用 interface 的优势
- 错误信息和类型显示更一致 :类型名称在错误信息和类型显示中会更一致。
- 更好的扩展检查 :能获得更多关于正确扩展其他接口的检查。
1.2 官方建议
官方建议在大多数情况下,可以根据个人偏好进行选择。如果需要一个启发式规则,在需要使用 type 的特性之前,优先使用 interface 。即能使用 interface 时就用,必须使用 type 或者使用 type 更符合人体工程学时再使用它。
1.3 强制一致性
可以使用 typescript-eslint 的 consistent-type-definitions
超级会员免费看
订阅专栏 解锁全文
1674

被折叠的 条评论
为什么被折叠?



