/**
* @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. Элементы должны быть любым массивом объектов, таких как user
, car
, company
, country
et c. если у этого объекта есть свойство name
. В настоящее время я использую jsdo c в проекте, и я установил @param decorator как @param {Object[]} items
, однако это объявление не проверяет, имеет ли этот объект свойство name
или нет. В машинописи были интерфейсы для этого, но мне интересно, как я могу установить свой @param и показать, что он принимает только объект со свойством name.
Ищите решение, подобное приведенному ниже:
@param {Array<AnObjectWhichHasName>}