Приведенное ниже отлично работает, если я просто передаю реквизиты один за другим
Example: const [] = useHook(3, 500, ref);
Но я хочу изменить его на объект:
Example: const [] = useHook({spike: 0, timeout: 500});
Как бы я напишите это в моем интерфейсе и сохраните возвращаемые типы функций.
interface IProps {
(spike?: number, timeout?: number, ref?: any): [
string,
number,
string| null,
];
}
const useHook: IProps = (
spike= 10,
timeout= 500,
ref = null,
) => {