继续收紧 TypeScript:ClaimIdentity 契约与 flow 出口类型

- 新增 types/claim-identity,统一 ClaimIdentity / Payload / AdminSummary
- 导出 KuaishouCloudFlow、KuaishouFeifeiFlow 作为 normalize 出口
- 生产路径 JsonObject 统一从 types/json 导入,去掉 rebind as any
- 前后端 claimIdentity 类型字段对齐
This commit is contained in:
yml2213
2026-07-10 15:56:25 +08:00
parent 8bcd9bbd81
commit 042574dea3
20 changed files with 219 additions and 88 deletions
+7 -3
View File
@@ -7,10 +7,13 @@
- `JsonObject`:中心定义(当前值仍为 any 以兼容深层 context 访问)
- `StrictJson` / `StrictJsonObject`:新代码可用的 unknown 严格形态
- `asJsonObject` / `isPlainObject` 工具
3. **去掉约 60 处本地** `type JsonObject = Record<string, any>`
3. **去掉生产路径本地** `type JsonObject = …`(统一从 `types/json` 导入;scripts 可保留本地别名)
4. **TaskContext**`types/task-context.ts``parseTaskContext` 返回 `TaskContext`
5. **Admin 任务详情契约**`types/admin/task-detail.ts``getAdminTaskDetail(): Promise<AdminTaskDetailView>`
6. **测试 fixture**`delivery-task-service.test.ts` 减少 `as any`
5. **ClaimIdentity 契约**`types/claim-identity.ts``ClaimIdentity` / `ClaimIdentityPayload` / `ClaimIdentityAdminSummary`
6. **Admin 任务详情契约**`types/admin/task-detail.ts``getAdminTaskDetail(): Promise<AdminTaskDetailView>`
7. **normalize 出口具名类型**`KuaishouCloudFlow``KuaishouFeifeiFlow`
8. **前后端 claimIdentity 字段对齐**:前端 `ClaimIdentityInfo` / `AdminClaimIdentitySummary`
9. **测试 fixture**`delivery-task-service.test.ts` 减少 `as any`;生产路径去掉 `as any` 状态列表
## 未做完(后续)
@@ -18,6 +21,7 @@
- 前后端共享类型包 / OpenAPI
- 前端对齐 `noUncheckedIndexedAccess`
- 全量测试 fixture 工厂化
- scripts 本地 JsonObject 别名可按需迁入中心类型
## 约定