是否有强制执行 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
向您传递的函数名称的选项,您希望强制执行泛型类型(例如 useState
或 React.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
向您传递的函数名称的选项,您希望强制执行泛型类型(例如 useState
或 React.useState
)