de chris_b me ha ayudado mucho, la muestra, así como el enlace. Sin embargo, tuve que soltar la anotación @class
, o generaría dos entradas para la clase. Además, estoy agregando esta respuesta para mostrar cómo anotar miembros de clase estáticos (constantes de nivel de clase).
(usamos require.js.)
define([
'jquery', 'lodash', 'backbone'
], function($, _, Backbone) {
"use strict";
/**
* Enumeration of constants that represent the different types of Hedgehogs.
* @memberof models/Hedgehog
* @enum {string}
* @readonly
*/
var types = { 'type1': 'Type 1', 'type2': 'Type 2' };
var Hedgehog = Backbone.Model.extend(
/** @lends models/Hedgehog.prototype */
{
/**
* This is the model for Hedgehogs.
*
* @augments external:Backbone.Model
* @constructs
*/
initialize: function() {
// your code
},
// some more methods
}, {
// static class members
"types": types
});
return Hedgehog;
});
Debido jsdoc es un puerto de JavaDoc. Por lo tanto, no está diseñado para JavaScript. Utilice el puerto ['docco'] (http://jashkenas.github.com/docco/) – Raynos
o parte de? – XMen
@Raynos En general, tiene razón, pero JSDoc todavía tiene un gran beneficio: puede darle autocompletar en un IDE. –