Учитывая функцию Javascript, которая принимает функции обратного вызова в качестве параметров:
var myFunction = function(onSuccess, onFailure) {...}
Как документировать возвращаемый тип onSuccess
и аргументы?
Учитывая функцию Javascript, которая принимает функции обратного вызова в качестве параметров:
var myFunction = function(onSuccess, onFailure) {...}
Как документировать возвращаемый тип onSuccess
и аргументы?
В JSDoc 3.1 и более поздних версиях вы можете использовать новый тег @callback
для описания функции обратного вызова в отдельном блоке комментариев. Затем вы можете обратиться к обратному вызову в документации для вашего метода.
Вот пример:
/** @class */
function MyClass() {}
/**
* Do something.
* @param {MyClass~onSuccess} cb - Called on success.
*/
MyClass.prototype.myFunction = function(cb) {
// code
};
/**
* Callback used by myFunction.
* @callback MyClass~onSuccess
* @param {number} resultCode
* @param {string} resultMessage
*/
Дополнительные сведения см. в разделе Использование JSDoc.
Похоже, такой функции еще не существует.
Эта функциональность была добавлена в JSDoc 3.1. Видеть:
для соответствующего обсуждения.