Як я можу розповісти JSDoc про структуру об'єкта, який повертається. Я знайшов @return {{field1: type, field2: type, ...}} description
синтаксис і спробував:
/**
* Returns a coordinate from a given mouse or touch event
* @param {TouchEvent|MouseEvent|jQuery.Event} e
* A valid mouse or touch event or a jQuery event wrapping such an
* event.
* @param {string} [type="page"]
* A string representing the type of location that should be
* returned. Can be either "page", "client" or "screen".
* @return {{x: Number, y: Number}}
* The location of the event
*/
var getEventLocation = function(e, type) {
...
return {x: xLocation, y: yLocation};
}
Хоча це успішно аналізує, в отриманій документації просто зазначено:
Returns:
The location of an event
Type: Object
Я розробляю API і мені потрібно, щоб люди знали про об'єкт, який їм повернуть. Чи можливо це в JSDoc? Я використовую JSDoc3.3.0-beta1.
@typedef
це рішення / рішення, але дивно це не працює з буквальними об'єктами. Якщо хтось натрапляє на це в майбутньому (як я це зробив), я додав випуск github.com/jsdoc/jsdoc/isissue/1678, який міг би отримати більше інформації, ніж ця сторінка.