Fix type error (#27217)

This commit is contained in:
GuanMu 2025-10-22 11:43:37 +08:00 committed by GitHub
parent 523da66134
commit bebb4ffbaa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 64 additions and 6 deletions

View File

@ -237,7 +237,7 @@ const ChatWrapper = () => {
return (
<Chat
appData={appData}
appData={appData || undefined}
config={appConfig}
chatList={messageList}
isResponding={respondingState}

View File

@ -122,7 +122,7 @@ const Flowchart = (props: FlowchartProps) => {
const containerRef = useRef<HTMLDivElement>(null)
const chartId = useRef(`mermaid-chart-${Math.random().toString(36).slice(2, 11)}`).current
const [isLoading, setIsLoading] = useState(true)
const renderTimeoutRef = useRef<NodeJS.Timeout>()
const renderTimeoutRef = useRef<NodeJS.Timeout | undefined>(undefined)
const [errMsg, setErrMsg] = useState('')
const [imagePreviewUrl, setImagePreviewUrl] = useState('')
@ -187,7 +187,7 @@ const Flowchart = (props: FlowchartProps) => {
}, [])
// Update theme when prop changes, but allow internal override.
const prevThemeRef = useRef<string>()
const prevThemeRef = useRef<string | undefined>(undefined)
useEffect(() => {
// Only react if the theme prop from the outside has actually changed.
if (props.theme && props.theme !== prevThemeRef.current) {

View File

@ -10,7 +10,7 @@ export enum Priority {
topPriority = 'top-priority',
}
export type BasicPlan = Plan.sandbox | Plan.professional | Plan.team | Plan.enterprise
export type BasicPlan = Plan.sandbox | Plan.professional | Plan.team
export type PlanInfo = {
level: number

View File

@ -17,7 +17,6 @@ import {
} from '@/app/components/header/account-setting/model-provider-page/declarations'
import type { Model, ModelProvider } from '@/app/components/header/account-setting/model-provider-page/declarations'
import type { RETRIEVE_METHOD } from '@/types/app'
import type { BasicPlan } from '@/app/components/billing/type'
import { Plan, type UsagePlanInfo } from '@/app/components/billing/type'
import { fetchCurrentPlanInfo } from '@/service/billing'
import { parseCurrentPlan } from '@/app/components/billing/utils'
@ -37,7 +36,7 @@ type ProviderContextState = {
supportRetrievalMethods: RETRIEVE_METHOD[]
isAPIKeySet: boolean
plan: {
type: BasicPlan
type: Plan
usage: UsagePlanInfo
total: UsagePlanInfo
}

36
web/types/lamejs.d.ts vendored Normal file
View File

@ -0,0 +1,36 @@
declare module 'lamejs' {
export class Mp3Encoder {
constructor(channels: number, sampleRate: number, bitRate: number)
encodeBuffer(left: Int16Array, right?: Int16Array | null): Int8Array
flush(): Int8Array
}
export class WavHeader {
static readHeader(data: DataView): {
channels: number
sampleRate: number
}
}
const lamejs: {
Mp3Encoder: typeof Mp3Encoder
WavHeader: typeof WavHeader
}
export default lamejs
}
declare module 'lamejs/src/js/MPEGMode' {
const MPEGMode: any
export default MPEGMode
}
declare module 'lamejs/src/js/Lame' {
const Lame: any
export default Lame
}
declare module 'lamejs/src/js/BitStream' {
const BitStream: any
export default BitStream
}

23
web/types/react-18-input-autosize.d.ts vendored Normal file
View File

@ -0,0 +1,23 @@
declare module 'react-18-input-autosize' {
import type { CSSProperties, ChangeEvent, FocusEvent, KeyboardEvent } from 'react'
export type AutosizeInputProps = {
value?: string | number
defaultValue?: string | number
onChange?: (event: ChangeEvent<HTMLInputElement>) => void
onFocus?: (event: FocusEvent<HTMLInputElement>) => void
onBlur?: (event: FocusEvent<HTMLInputElement>) => void
onKeyDown?: (event: KeyboardEvent<HTMLInputElement>) => void
placeholder?: string
className?: string
inputClassName?: string
style?: CSSProperties
inputStyle?: CSSProperties
minWidth?: number | string
maxWidth?: number | string
[key: string]: any
}
const AutosizeInput: React.FC<AutosizeInputProps>
export default AutosizeInput
}