Skip to main content
Version: 3.x

Using TypeScript

Works out of the box!

React Hotkeys Hook is written in TypeScript and therefore ready to go with our TypeScript project.

Examples​

Using type safety to prevent the passing of parameters with an incorrect type.

import { useHotkeys } from "react-hotkeys-hook";
import { useState } from "React";

interface Props {
hotKey: number;
}

const MyComponent = ({hotKey}: Props) => {
const [count, setCount] = useState(0);

// This will produce an error, because hotKey has to be of type string.
useHotkeys(hotKey, () => setCount(prevCount => prevCount + 1));

return (
<div>
The count is {count}.
</div>
)
}

Using TypeScript to infer the type of the given ref.

import { useHotkeys } from "react-hotkeys-hook";
import { useState } from "React";

interface Props {
hotKey: string;
}

const MyComponent = ({hotKey}: Props) => {
const [count, setCount] = useState(0);

// ref will have the type of React.MutableRef<HTMLDivElement>
const ref = useHotkeys(hotKey, () => setCount(prevCount => prevCount + 1));

return (
<div ref={ref}>
The count is {count}.
</div>
)
}