- 新增 tsconfig.json 配置 - 新增 types/ 目录(7个类型定义文件,与后端 DTO 对齐) - 迁移 vite.config.js → vite.config.ts - 迁移 main.js → main.ts - 迁移 utils/api.js → utils/api.ts(泛型化请求封装) - 迁移 utils/currency.js → utils/currency.ts - 迁移 6 个 Vue 页面组件(添加 lang="ts" 和类型注解) - 新增 TYPESCRIPT_MIGRATION.md 迁移计划文档 - 更新 todo.md 进度 收益:完整类型提示、编译时错误检查、重构安全性提升
36 lines
627 B
TypeScript
36 lines
627 B
TypeScript
/**
|
|
* 用户类型定义(与后端 DTO 对齐)
|
|
*/
|
|
|
|
// ===== 用户信息 =====
|
|
|
|
export interface UserInfoResponse {
|
|
userName?: string;
|
|
memberLevel?: string;
|
|
runningDays: number;
|
|
avatar?: string;
|
|
email?: string;
|
|
defaultCurrency?: string;
|
|
}
|
|
|
|
export interface UpdateUserRequest {
|
|
userName?: string;
|
|
avatar?: string;
|
|
email?: string;
|
|
defaultCurrency?: string;
|
|
}
|
|
|
|
export interface UpdateUserResponse {
|
|
status?: string;
|
|
userName?: string;
|
|
}
|
|
|
|
// ===== 用户统计 =====
|
|
|
|
export interface UserStatsResponse {
|
|
signalsCaptured: number;
|
|
winRate: number;
|
|
totalTrades: number;
|
|
averageProfit: number;
|
|
}
|