reactjs - Finnes det en eslint-regel for å pålegge typer for useState()?


Jeg vil gjerne sørge for at alle våre teammedlemmer skriver typene til krokene sine riktig.

const [users, setUsers] = useState<User>([]); // --> should work
const [users, setUsers] = useState([]); // --> should throw a linting error

Foreløpig kunne jeg ikke finne en slik regel. Hvordan kunne jeg gjøre det selv hvis det ikke finnes en eksisterende plugin?

Svar #1

eslint-plugin-require-explicit-generics ser ut til å være det du leter etter.

https://www.npmjs.com/package/eslint-plugin-require-explicit-generics

til alternativene du gir navn på funksjonene du vil at den generiske typen skal håndheves (f.eks. useState eller React.useState)

Relaterte artikler