修复 any 类型为具体的接口定义

- 定义 ClaudeCodeConfig 接口替代 any 类型
- 提升类型安全性和代码可维护性
- 明确配置文件结构
This commit is contained in:
farion1231
2025-08-06 07:42:57 +08:00
parent 135b634581
commit e613696e08

View File

@@ -3,6 +3,15 @@ import path from 'path'
import os from 'os' import os from 'os'
import { Provider } from '../shared/types' import { Provider } from '../shared/types'
interface ClaudeCodeConfig {
env?: {
ANTHROPIC_AUTH_TOKEN?: string
ANTHROPIC_BASE_URL?: string
[key: string]: string | undefined
}
[key: string]: any
}
export function getClaudeCodeConfig() { export function getClaudeCodeConfig() {
// Claude Code 配置文件路径 // Claude Code 配置文件路径
const configDir = path.join(os.homedir(), '.claude') const configDir = path.join(os.homedir(), '.claude')
@@ -19,7 +28,7 @@ export async function switchProvider(provider: Provider): Promise<boolean> {
await fs.mkdir(configDir, { recursive: true }) await fs.mkdir(configDir, { recursive: true })
// 读取现有配置 // 读取现有配置
let config: any = {} let config: ClaudeCodeConfig = {}
try { try {
const content = await fs.readFile(configPath, 'utf-8') const content = await fs.readFile(configPath, 'utf-8')
config = JSON.parse(content) config = JSON.parse(content)