From c4e008d14125e38e917f4107d6ac1802620c2e75 Mon Sep 17 00:00:00 2001 From: Maciej Dobosz Date: Thu, 5 Oct 2023 16:18:25 +0200 Subject: [PATCH 1/2] Migrate to Typescript --- ...useThrottledButtonState.js => useThrottledButtonState.ts} | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) rename src/hooks/{useThrottledButtonState.js => useThrottledButtonState.ts} (84%) diff --git a/src/hooks/useThrottledButtonState.js b/src/hooks/useThrottledButtonState.ts similarity index 84% rename from src/hooks/useThrottledButtonState.js rename to src/hooks/useThrottledButtonState.ts index fbf5a15e916f..12f9926799d9 100644 --- a/src/hooks/useThrottledButtonState.js +++ b/src/hooks/useThrottledButtonState.ts @@ -1,9 +1,6 @@ import {useEffect, useState} from 'react'; -/** - * @returns {Array} - */ -export default function useThrottledButtonState() { +export default function useThrottledButtonState(): [boolean, () => void] { const [isButtonActive, setIsButtonActive] = useState(true); useEffect(() => { From 68afc352640e7b3c9185bc1c0b97326b1170f318 Mon Sep 17 00:00:00 2001 From: Maciej Dobosz Date: Thu, 5 Oct 2023 16:34:41 +0200 Subject: [PATCH 2/2] Extract returned value to type --- src/hooks/useThrottledButtonState.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/hooks/useThrottledButtonState.ts b/src/hooks/useThrottledButtonState.ts index 12f9926799d9..c6322d063724 100644 --- a/src/hooks/useThrottledButtonState.ts +++ b/src/hooks/useThrottledButtonState.ts @@ -1,6 +1,8 @@ import {useEffect, useState} from 'react'; -export default function useThrottledButtonState(): [boolean, () => void] { +type ThrottledButtonState = [boolean, () => void]; + +export default function useThrottledButtonState(): ThrottledButtonState { const [isButtonActive, setIsButtonActive] = useState(true); useEffect(() => {