diff --git a/.nvmrc b/.nvmrc index 53d1c14db..a682cfb97 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v22 +v25 diff --git a/src/Common/ClipboardButton/ClipboardButton.tsx b/src/Common/ClipboardButton/ClipboardButton.tsx index 71ea2d40b..9c1fe9ab9 100644 --- a/src/Common/ClipboardButton/ClipboardButton.tsx +++ b/src/Common/ClipboardButton/ClipboardButton.tsx @@ -45,7 +45,7 @@ export const ClipboardButton = ({ size, }: ClipboardProps) => { const [copied, setCopied] = useState(false) - const setCopiedFalseTimeoutRef = useRef>(-1) + const setCopiedFalseTimeoutRef = useRef | number>(-1) const handleTriggerCopy = () => { setCopied(true) @@ -90,7 +90,7 @@ export const ClipboardButton = ({ useEffect( () => () => { - if (setCopiedFalseTimeoutRef.current > -1) { + if ((setCopiedFalseTimeoutRef.current as number) > -1) { clearTimeout(setCopiedFalseTimeoutRef.current) } }, diff --git a/src/Common/Hooks/UseRegisterShortcut/UseRegisterShortcutProvider.tsx b/src/Common/Hooks/UseRegisterShortcut/UseRegisterShortcutProvider.tsx index e93934753..3758f54a9 100644 --- a/src/Common/Hooks/UseRegisterShortcut/UseRegisterShortcutProvider.tsx +++ b/src/Common/Hooks/UseRegisterShortcut/UseRegisterShortcutProvider.tsx @@ -36,7 +36,7 @@ const UseRegisterShortcutProvider = ({ const disableShortcutsRef = useRef(false) const shortcutsRef = useRef>({}) const keysDownRef = useRef>>(new Set()) - const keyDownTimeoutRef = useRef>(-1) + const keyDownTimeoutRef = useRef | number>(-1) const ignoredTags = ignoreTags ?? IGNORE_TAGS_FALLBACK const registerShortcut: UseRegisterShortcutContextType['registerShortcut'] = useCallback( @@ -113,7 +113,7 @@ const UseRegisterShortcutProvider = ({ keysDownRef.current.clear() - if (keyDownTimeoutRef.current > -1) { + if ((keyDownTimeoutRef.current as number) > -1) { clearTimeout(keyDownTimeoutRef.current) keyDownTimeoutRef.current = -1 } @@ -178,7 +178,7 @@ const UseRegisterShortcutProvider = ({ window.removeEventListener('keyup', handleKeyupEvent) window.removeEventListener('blur', handleBlur) - if (keyDownTimeoutRef.current > -1) { + if ((keyDownTimeoutRef.current as number) > -1) { clearTimeout(keyDownTimeoutRef.current) } } diff --git a/src/Shared/Components/BulkOperations/BulkOperations.component.tsx b/src/Shared/Components/BulkOperations/BulkOperations.component.tsx index e71f5b23b..4481a300e 100644 --- a/src/Shared/Components/BulkOperations/BulkOperations.component.tsx +++ b/src/Shared/Components/BulkOperations/BulkOperations.component.tsx @@ -70,10 +70,10 @@ const BulkOperations = ({ try { setApiCallInProgress(true) - let timeout = -1 + let timeout: ReturnType | number = -1 const triggerUpdate = () => { - if (timeout >= 0) { + if ((timeout as number) >= 0) { return } diff --git a/src/Shared/Components/CodeEditor/Extensions/readOnlyTooltip.ts b/src/Shared/Components/CodeEditor/Extensions/readOnlyTooltip.ts index 85889773a..034722ea0 100644 --- a/src/Shared/Components/CodeEditor/Extensions/readOnlyTooltip.ts +++ b/src/Shared/Components/CodeEditor/Extensions/readOnlyTooltip.ts @@ -74,7 +74,7 @@ const createTooltip = (view: EditorView): Tooltip => { // Plugin to show and remove tooltip on keypress const keypressTooltipPlugin = ViewPlugin.fromClass( class { - private timeoutId: number | null = null + private timeoutId: ReturnType | number | null = null constructor(public view: EditorView) { this.view.dom.addEventListener('keydown', this.handleKeyPress) diff --git a/src/Shared/Components/Table/types.ts b/src/Shared/Components/Table/types.ts index 1e357df0b..5ea8e4cc4 100644 --- a/src/Shared/Components/Table/types.ts +++ b/src/Shared/Components/Table/types.ts @@ -450,7 +450,7 @@ export type ConfigurableColumnsConfigType< > = Record['visibleColumns']> export interface GetFilteringPromiseProps { - searchSortTimeoutRef: React.MutableRefObject + searchSortTimeoutRef: React.MutableRefObject | number> callback: () => Promise> | RowsType }