字段名、参数和返回值被写进类型,编辑器比上线更早报警。
TypeScript 不会让程序变快,但会让错误变早。接口少一个字段、函数传错对象、重构改漏一处,类型检查会在保存时就拦住,而不是等用户点到那一行。
interface 把对象的形状固定下来。前后端对同一份 JSON 时,先对字段名和可空性,比先对“感觉能跑”更省事。
状态经常不是单一值:成功、失败、加载中。用联合类型把分支写全,switch 漏一种情况时编译器会提醒。
表格、分页、请求封装面对的是“同一种形状、不同的数据”。泛型让复用不再靠 any 蒙混。
先判断值到底是哪一种,再去读它独有的字段。少一次强制断言,就少一次上线后的 undefined。
项目变大之后,改名和搬文件是日常。类型在,编辑器才能把引用一次找齐;类型不在,就只能全仓搜索碰运气。