【发布时间】:2020-07-23 08:41:07
【问题描述】:
/**
* @param {Object[]} items - Payload should be an array or objects which includes name property
* @return {String[]} Returns names of all objects in that array
*
*/
const namesOfItems = (items) => {
return items.map((item) => item.name)
}
我有这样的代码。它接受一个名为 items 的参数。如果该对象具有name 属性,则项目应该是任何对象数组,例如user、car、company、country 等。目前我在一个项目中使用 jsdoc,我将 @param 装饰器设置为 @param {Object[]} items 但是该声明没有检查该对象是否具有 name 属性。在打字稿中,有接口可以处理这个问题,但我想知道如何设置我的 @param 并显示它只接受具有 name 属性的对象。
寻找如下解决方案:
@param {Array<AnObjectWhichHasName>}
【问题讨论】:
标签: typescript jsdoc jsdoc3