feat: 类型修复

This commit is contained in:
claude-code-best
2026-03-31 21:46:46 +08:00
parent c4d92178b7
commit 2c759fe6fa
6 changed files with 38 additions and 19 deletions

View File

@@ -27,7 +27,7 @@ import { Dialog } from '../design-system/Dialog.js';
import { Select } from '../CustomSelect/index.js';
import { OutputStylePicker } from '../OutputStylePicker.js';
import { LanguagePicker } from '../LanguagePicker.js';
import { getExternalClaudeMdIncludes, getMemoryFiles, hasExternalClaudeMdIncludes } from 'src/utils/claudemd.js';
import { getExternalClaudeMdIncludes, getMemoryFiles, hasExternalClaudeMdIncludes, type MemoryFileInfo } from 'src/utils/claudemd.js';
import { KeyboardShortcutHint } from '../design-system/KeyboardShortcutHint.js';
import { ConfigurableShortcutHint } from '../ConfigurableShortcutHint.js';
import { Byline } from '../design-system/Byline.js';
@@ -197,7 +197,7 @@ export function Config({
}, [ownsEsc, onIsSearchModeChange]);
const isConnectedToIde = hasAccessToIDEExtensionDiffFeature(context.options.mcpClients);
const isFileCheckpointingAvailable = !isEnvTruthy(process.env.CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING);
const memoryFiles = React.use(getMemoryFiles(true));
const memoryFiles = React.use(getMemoryFiles(true)) as MemoryFileInfo[];
const shouldShowExternalIncludesToggle = hasExternalClaudeMdIncludes(memoryFiles);
const autoUpdaterDisabledReason = getAutoUpdaterDisabledReason();
function onChangeMainModelConfig(value: string | null): void {
@@ -392,7 +392,7 @@ export function Config({
}
}] : []),
// Speculation toggle (ant-only)
...("external" === 'ant' ? [{
...(("external" as string) === 'ant' ? [{
id: 'speculationEnabled',
label: 'Speculative execution',
value: globalConfig.speculationEnabled ?? true,

View File

@@ -46,6 +46,7 @@ type Props = {
pauseStartTimeRef: React.RefObject<number | null>;
spinnerTip?: string;
responseLengthRef: React.RefObject<number>;
apiMetricsRef?: React.RefObject<Array<{ ttftMs: number; firstTokenTime: number; lastTokenTime: number; responseLengthBaseline: number; endResponseLength: number }>>;
overrideColor?: keyof Theme | null;
overrideShimmerColor?: keyof Theme | null;
overrideMessage?: string | null;