首页 > 解决方案 > JSDoc 覆盖 typedef 属性

问题描述

在下面的示例中,我希望 FirstComponent 具有字符串 [] 类型的数据,但它只是来自 BaseComponent 的任何数据。

/**
 * @typedef {{
 *  data: any
 * }} BaseComponent
 */

/**
 * @typedef {{
 *  data: string[]
 * } & BaseComponent} FirstComponent
 */

有没有办法解决这种行为?我不希望类型合并,而是覆盖。所以 & 运算符可能不会完成这项工作。JSDoc 还有其他可用的语法:https ://jsdoc.app/tags-typedef.html我很乐意让其中任何一个工作,但我觉得可能没有解决方案。

顺便说一句,我正在使用 VS Code。

标签: visual-studio-codejsdoc

解决方案


推荐阅读