LEARNING NOTES / TYPESCRIPT

TypeScript:从类型到思维

基础篇从最小问题出发,解释机制、语法与使用边界;实战篇围绕业务需求组合这些知识。两篇互相链接,可以边学边用,也可以按需回查。

  1. 01

    类型收窄

    从多种可能中确认当前类型,理解可辨识属性、in 与控制流路径。

  2. 02

    泛型与类型关联

    让可复用逻辑保留输入之间及输入与输出之间的类型关系。

  3. 03

    映射类型与字段筛选

    理解逐键生成、索引取联合与按属性类型筛选的组合规则。

  4. 04

    条件类型的分配与整体检查

    区分逐成员变换与整体判断,并应用到共有键与全部键。

  5. 05

    infer 与函数类型提取

    从结构中提取属性、参数列表与返回类型,并理解位置和使用边界。

  6. 06

    函数兼容性与回调类型

    从替换函数是否安全出发,理解参数逆变、返回值协变、上下文类型与回调类型复用。

  1. 01

    请求状态建模

    让成功与失败数据形成合法配对,排除缺失信息和交叉组合。

  2. 02

    表单字段变更建模

    从表单值类型生成更新消息,保留字段和值的对应关系并限制可编辑范围。

  3. 03

    事件 API:类型关联、收窄与参数配对

    从 on 的泛型推导到 emit 的元组联合,理解回调返回值、联合事件名与完整参数配对。

  4. 04

    API 测试用例建模

    组合参数与返回类型、保留配对,并从方法表生成可筛选的测试条目。