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

TypeScript类型定义注释未在提示框显示问题求助

解决TypeScript联合类型注释不显示的问题

要让Status类型的各成员注释在hover组件status属性时正常显示,你需要给联合类型的每个字面量成员单独添加JSDoc注释,而非给整个Status类型加统一的块注释。

修改后的代码示例:

/**
 * 组件状态枚举类型
 */
type Status = 
  /** 警告状态:用于提示需要关注的潜在风险或非严重问题 */
  'warning' | 
  /** 信息状态:用于展示中性的提示性内容,无风险提示 */
  'info' | 
  /** 错误状态:用于提示操作失败、系统错误等严重问题 */
  'error' | 
  /** 成功状态:用于提示操作完成、提交成功等正向反馈 */
  'success';

type MyComponentProps = {
  /**
   * 控制组件的状态样式与提示类型
   */
  status: Status;
}

原理说明:

TypeScript语言服务只会识别联合类型中单个字面量成员的JSDoc注释,并在引用该类型的属性hover时,将这些成员注释展示出来。之前给整个Status类型加块注释的方式,仅会在hoverStatus类型本身时显示注释,无法传递到引用它的属性上。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 17:32:41