01
Conditional条件类型
用 extends 描述分支,让类型根据输入形状自动选择结果。

把类型系统写成一门可推导的语言。穿过约束、分发与递归,建立更可靠的 API 设计直觉。
从“会写类型”到“能设计类型”类型体操的价值不在于制造晦涩的单行代码,而在于把数据结构、边界条件与开发者体验提前表达出来。进阶的关键,是理解每个类型运算的输入、分支和收敛方式。
用 extends 描述分支,让类型根据输入形状自动选择结果。
从函数、数组、Promise 与模板结构中捕获局部类型变量。
批量重塑属性的可选性、只读性与键集合,构建可复用工具类型。
让字符串字面量参与计算,生成事件名、路径与命名约束。
处理嵌套结构时,明确 base case,控制实例化深度与编译成本。
优先可读性与错误提示,避免为了“类型正确”牺牲团队维护效率。