как использовать интерфейсы с JSDO c? - PullRequest
0 голосов
/ 10 апреля 2020
/**
 * @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>}

...