#4535 B 项。基线里最阴险的三条 —— 同名但不同形态,选错一侧时连"形状重叠、编译通过"的掩护都没有,报错信息会指向完全无关的方向:
| 名字 |
分歧 |
ShareRecipientType |
./contracts 是 type,./security 是 const |
TransformType |
./data 是 const,./shared 是 type |
suggestFieldType |
唯一的 function 双源:. + ./shared 共享一份实现,./data 另有一份 —— 可能是行为分叉,不只是类型 |
处置
- 前两条:判真源 → 收敛 + re-export 或改名(const 侧通常是值表/枚举 const,type 侧是别名 —— 看消费方各自用哪一面)。
suggestFieldType:先 diff 两份实现。若逻辑等价 → 留一份 re-export;若有分歧 → 这可能是一个潜伏 bug(两个调用方各自拿到不同的字段类型推断),按 bug 处理并在 PR 里写清行为差异。
验收
对应 3+ 条基线行被 stale 分支点名删除;spec gate 全绿;suggestFieldType 的行为判定写入 PR 描述。
关联:#4535(主单)、#4506(基线)
#4535 B 项。基线里最阴险的三条 —— 同名但不同形态,选错一侧时连"形状重叠、编译通过"的掩护都没有,报错信息会指向完全无关的方向:
ShareRecipientType./contracts是 type,./security是 constTransformType./data是 const,./shared是 typesuggestFieldType.+./shared共享一份实现,./data另有一份 —— 可能是行为分叉,不只是类型处置
suggestFieldType:先 diff 两份实现。若逻辑等价 → 留一份 re-export;若有分歧 → 这可能是一个潜伏 bug(两个调用方各自拿到不同的字段类型推断),按 bug 处理并在 PR 里写清行为差异。验收
对应 3+ 条基线行被 stale 分支点名删除;spec gate 全绿;
suggestFieldType的行为判定写入 PR 描述。关联:#4535(主单)、#4506(基线)