types/app.d.ts

在运行前拦住低级错误

字段名、参数和返回值被写进类型,编辑器比上线更早报警。

export interface Page {

TypeScript 不会让程序变快,但会让错误变早。接口少一个字段、函数传错对象、重构改漏一处,类型检查会在保存时就拦住,而不是等用户点到那一行。

接口契约:string

interface 把对象的形状固定下来。前后端对同一份 JSON 时,先对字段名和可空性,比先对“感觉能跑”更省事。

联合类型:string

状态经常不是单一值:成功、失败、加载中。用联合类型把分支写全,switch 漏一种情况时编译器会提醒。

泛型:string

表格、分页、请求封装面对的是“同一种形状、不同的数据”。泛型让复用不再靠 any 蒙混。

类型收窄:string

先判断值到底是哪一种,再去读它独有的字段。少一次强制断言,就少一次上线后的 undefined。

为重构护航:string

项目变大之后,改名和搬文件是日常。类型在,编辑器才能把引用一次找齐;类型不在,就只能全仓搜索碰运气。

}