继续收紧 TypeScript:ClaimIdentity 契约与 flow 出口类型
- 新增 types/claim-identity,统一 ClaimIdentity / Payload / AdminSummary - 导出 KuaishouCloudFlow、KuaishouFeifeiFlow 作为 normalize 出口 - 生产路径 JsonObject 统一从 types/json 导入,去掉 rebind as any - 前后端 claimIdentity 类型字段对齐
This commit is contained in:
@@ -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 别名可按需迁入中心类型
|
||||
|
||||
## 约定
|
||||
|
||||
|
||||
Reference in New Issue
Block a user