修复 any 类型为具体的接口定义
- 定义 ClaudeCodeConfig 接口替代 any 类型 - 提升类型安全性和代码可维护性 - 明确配置文件结构
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user