react-phone-apps/.blueprint/modules/shared-types.md
lanrtop 4e1d92264d feat: 初始化 Property Survey 应用基础架构
- 添加 monorepo 结构 (apps/property-survey, packages/types)
- 配置 Expo + React Native + Android 构建链
- 实现本地数据层 (SQLite/better-sqlite3)
- 添加 Blueprint 项目蓝图系统
- 配置 ESLint + Prettier
- 添加共享类型定义
2026-04-09 13:04:36 +09:00

940 B

id name area status
shared-types 共享类型定义 shared done

概述

跨 app 和 packages 共享的 TypeScript 类型定义,以 packages/types 形式发布。纯类型文件,无运行时代码。

任务卡

搭建类型包骨架

  • status: done
  • complexity: S
  • files: packages/types/package.json, packages/types/src/index.ts
  • acceptance: packages/types 仅包含 .d.ts 或 type-only TS 文件,被引入时不产生任何运行时代码

通用业务类型

  • status: done
  • complexity: S
  • files: packages/types/src/common.ts, packages/types/src/survey.ts
  • acceptance: 定义 ApiResponse、PaginatedResult、Nullable 等通用泛型类型,以及 Marker/Item/Photo 业务类型

💭 环境与配置类型

  • status: concept
  • complexity: S
  • files: packages/types/src/env.d.ts
  • acceptance: 声明 import.meta.env 类型扩展,各 app 的环境变量在 IDE 中有类型提示