用途:在评估 ts-reset 是否应覆盖某个 TypeScript 内置类型时,先调研 TypeScript 团队对该类型决策的公开表态,理解其取舍后再决定是认同还是有意选择不同方案。
主要能力:资料列出应重点查找的团队成员,包括项目负责人 Ryan Cavanaugh(@RyanCavanaugh),以及 Daniel Rosenwasser(@DanielRosenwasser)、Anders Hejlsberg(@AHejlsberg)、Nathan Shively-Sanders(@sandersn)。
使用方式:用 gh 在 microsoft/TypeScript 仓库中检索。第一步按标题或正文搜索 issue,例如 gh search issues --repo microsoft/TypeScript "Object.create return type" --limit 20,必要时放宽关键词。第二步用 gh api 拉取 issue 评论并按团队成员登录名过滤,例如 gh api repos/microsoft/TypeScript/issues/{number}/comments --jq '.[] | select(.user.login == "RyanCavanaugh") | {html_url, body}'。第三步用 gh search prs 查找相关 PR,并用 gh api repos/microsoft/TypeScript/pulls/{number} --jq '{title, state, merged_at, body}' 检查是否被回退。第四步检索相关模式或邻近 API 的 issue。第五步可用 web 搜索兜底,例如 site:github.com/microsoft/TypeScript "Object.create" RyanCavanaugh。
报告结构:按时间线列出相关 issue 与 PR 及链接;摘录团队成员原话并附具体评论的永久链接(使用 API 的 html_url,而非仅 issue 链接);总结当前类型设计的原因;说明是否曾被尝试修改及被回退或拒绝的原因;最后评估与 ts-reset 的相关性,判断是否属于其适用场景还是团队有意的取舍。
常见论证模式:any 永远不会错、只是不够精确;团队对破坏性变更非常谨慎;“健全性不是目标”,实用性优先;原型属性与自有属性在类型系统中难以区分;PropertyDescriptorMap 无类型,导致接收属性描述符的 API 无法传递类型信息。
限制:资料未提供该技能的具体安装方式、运行环境要求、收费或平台信息,暂未提供。