You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用JSDoc单行描述React useState状态变量?

用JSDoc描述React状态的正确方式

如果你想在const [animal, setAnimal] = useState()上方用简洁注释描述animal,同时规范标注类型,直接用以下写法即可:

/** 当前陪伴你的动物 @type {[string, React.Dispatch<React.SetStateAction<string>>]} */
const [animal, setAnimal] = useState();

如果追求更好的可读性,也可以用多行注释形式:

/**
 * 当前陪伴你的动物
 * @type {[string, React.Dispatch<React.SetStateAction<string>>]}
 */
const [animal, setAnimal] = useState();

关键说明:

  • 注释开头直接点明animal的含义,完全对应原拆分写法的注释逻辑;
  • @type标注了解构后数组的完整类型:第一个元素是状态值(示例中用string,你可根据实际场景替换为number、自定义类型等),第二个元素是配套的setState函数类型,能让类型检查工具正确识别;
  • 无需拆分声明变量,保持React代码的解构写法习惯,同时完成状态的文档描述。

内容的提问来源于stack exchange,提问作者Aximili

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 21:32:05