refactor(types): 合并 Electron API 类型定义
- 将 Electron API 类型定义从 vite-env.d.ts 移动到 electron.ts - 更新 electron.ts 中的类型定义,增加了新的 API 方法 - 删除 vite-env.d.ts 文件中的 Electron API 类型定义
This commit is contained in:
@@ -1,8 +1,58 @@
|
||||
// Electron API 类型定义
|
||||
export interface ElectronAPI {
|
||||
// 开发工具
|
||||
openDevTools: () => Promise<void>
|
||||
selectFolder: () => Promise<string | null>
|
||||
selectFile: (filters?: { name: string; extensions: string[] }[]) => Promise<string | null>
|
||||
selectFile: (filters?: Array<{ name: string; extensions: string[] }>) => Promise<string | null>
|
||||
|
||||
// 管理员权限检查
|
||||
checkAdmin: () => Promise<boolean>
|
||||
|
||||
// 环境检查
|
||||
checkEnvironment: () => Promise<{
|
||||
pythonExists: boolean
|
||||
gitExists: boolean
|
||||
backendExists: boolean
|
||||
dependenciesInstalled: boolean
|
||||
isInitialized: boolean
|
||||
}>
|
||||
|
||||
// 关键文件检查
|
||||
checkCriticalFiles: () => Promise<{
|
||||
pythonExists: boolean
|
||||
pipExists: boolean
|
||||
gitExists: boolean
|
||||
mainPyExists: boolean
|
||||
}>
|
||||
|
||||
// Python相关
|
||||
downloadPython: (mirror: string) => Promise<{ success: boolean; error?: string }>
|
||||
deletePython: () => Promise<{ success: boolean; error?: string }>
|
||||
|
||||
// pip相关
|
||||
installPip: () => Promise<{ success: boolean; error?: string }>
|
||||
deletePip: () => Promise<{ success: boolean; error?: string }>
|
||||
|
||||
// Git相关
|
||||
downloadGit: () => Promise<{ success: boolean; error?: string }>
|
||||
deleteGit: () => Promise<{ success: boolean; error?: string }>
|
||||
checkGitUpdate: () => Promise<{ hasUpdate: boolean; error?: string }>
|
||||
|
||||
// 后端代码相关
|
||||
cloneBackend: (gitUrl: string) => Promise<{ success: boolean; error?: string }>
|
||||
updateBackend: (gitUrl: string) => Promise<{ success: boolean; error?: string }>
|
||||
|
||||
// 依赖安装
|
||||
installDependencies: (mirror: string) => Promise<{ success: boolean; error?: string }>
|
||||
|
||||
// 后端服务
|
||||
startBackend: () => Promise<{ success: boolean; error?: string }>
|
||||
|
||||
// 下载进度监听
|
||||
onDownloadProgress: (
|
||||
callback: (progress: { progress: number; status: string; message: string }) => void
|
||||
) => void
|
||||
removeDownloadProgressListener: () => void
|
||||
}
|
||||
|
||||
declare global {
|
||||
@@ -11,4 +61,4 @@ declare global {
|
||||
}
|
||||
}
|
||||
|
||||
export {}
|
||||
export {}
|
||||
|
||||
63
frontend/src/vite-env.d.ts
vendored
63
frontend/src/vite-env.d.ts
vendored
@@ -1,63 +0,0 @@
|
||||
/// <reference types="vite/client" />
|
||||
|
||||
declare global {
|
||||
interface Window {
|
||||
electronAPI: {
|
||||
// 开发工具
|
||||
openDevTools: () => Promise<void>
|
||||
selectFolder: () => Promise<string | null>
|
||||
selectFile: (filters?: Array<{ name: string; extensions: string[] }>) => Promise<string | null>
|
||||
|
||||
// 管理员权限检查
|
||||
checkAdmin: () => Promise<boolean>
|
||||
|
||||
// 环境检查
|
||||
checkEnvironment: () => Promise<{
|
||||
pythonExists: boolean
|
||||
gitExists: boolean
|
||||
backendExists: boolean
|
||||
dependenciesInstalled: boolean
|
||||
isInitialized: boolean
|
||||
}>
|
||||
|
||||
// 关键文件检查
|
||||
checkCriticalFiles: () => Promise<{
|
||||
pythonExists: boolean
|
||||
pipExists: boolean
|
||||
gitExists: boolean
|
||||
mainPyExists: boolean
|
||||
}>
|
||||
|
||||
// Python相关
|
||||
downloadPython: (mirror: string) => Promise<{ success: boolean; error?: string }>
|
||||
deletePython: () => Promise<{ success: boolean; error?: string }>
|
||||
|
||||
// pip相关
|
||||
installPip: () => Promise<{ success: boolean; error?: string }>
|
||||
deletePip: () => Promise<{ success: boolean; error?: string }>
|
||||
|
||||
// Git相关
|
||||
downloadGit: () => Promise<{ success: boolean; error?: string }>
|
||||
deleteGit: () => Promise<{ success: boolean; error?: string }>
|
||||
checkGitUpdate: () => Promise<{ hasUpdate: boolean; error?: string }>
|
||||
|
||||
// 后端代码相关
|
||||
cloneBackend: (gitUrl: string) => Promise<{ success: boolean; error?: string }>
|
||||
updateBackend: (gitUrl: string) => Promise<{ success: boolean; error?: string }>
|
||||
|
||||
// 依赖安装
|
||||
installDependencies: (mirror: string) => Promise<{ success: boolean; error?: string }>
|
||||
|
||||
// 后端服务
|
||||
startBackend: () => Promise<{ success: boolean; error?: string }>
|
||||
|
||||
// 下载进度监听
|
||||
onDownloadProgress: (callback: (progress: {
|
||||
progress: number
|
||||
status: string
|
||||
message: string
|
||||
}) => void) => void
|
||||
removeDownloadProgressListener: () => void
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user