是否有强制执行 useState() 类型的 eslint 规则?

Is there an eslint rule to enforce types for useState()?

我想确保我们所有的团队成员都正确输入了他们的钩子。

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

到目前为止我找不到这样的规则。没有现成的插件怎么办?

eslint-plugin-require-explicit-generics 看起来像您要找的东西。

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

向您传递的函数名称的选项,您希望强制执行泛型类型(例如 useStateReact.useState