JSDoc ist ein Dokumentationstool für JavaScript, mit dem Sie getippte und strukturierte Kommentare zu Ihrem Code hinzufügen können. Ähnlich wie JavaDoc für Java hilft JSDoc nicht nur bei der Dokumentation Ihres Codes, sondern verbessert auch die Entwicklungserfahrung durch automatische Vervollständigung und Typinformationen in modernen Editoren wie Visual Studio Code.
JSDoc-Kommentare beginnen mit /**und ende mit*/:
/** * Calcula el área de un rectángulo. * @param {number} ancho - El ancho del rectángulo * @param {number} alto - El alto del rectángulo * @returns {number} El área del rectángulo */ function calcularArea(ancho, alto) { return ancho * alto; }
Dokumentieren Sie die Parameter einer Funktion:
/** * @param {string} nombre - Nombre del usuario * @param {number} [edad] - Edad del usuario (opcional) * @param {Object} opciones - Opciones de configuración * @param {boolean} opciones.activo - Estado del usuario * @param {string} opciones.rol - Rol del usuario */ function crearUsuario(nombre, edad, opciones) { // Implementación }
Gibt den Rückgabewert an:
/** * @returns {Promise<User>} Promesa que resuelve con los datos del usuario */ async function obtenerUsuario() { // Implementación }
Benutzerdefinierte Typen definieren:
/** * @typedef {Object} Usuario * @property {string} id - ID único del usuario * @property {string} nombre - Nombre completo * @property {number} edad - Edad del usuario * @property {string[]} roles - Lista de roles asignados */ /** * @param {Usuario} usuario * @returns {boolean} */ function validarUsuario(usuario) { // Implementación }
Definiert Typen für Rückruffunktionen:
/** * @callback ValidatorCallback * @param {string} valor - Valor a validar * @returns {boolean} Resultado de la validación */ /** * @param {string} dato * @param {ValidatorCallback} validador */ function procesarDato(dato, validador) { if (validador(dato)) { // Procesar dato } }
/** * @param {Array<string>} nombres - Lista de nombres * @param {Object.<string, number>} edades - Mapa de nombres a edades */ function procesarDatos(nombres, edades) { // Implementación }
/** * @param {string|number} id - ID que puede ser string o número * @param {?string} descripcion - Descripción opcional (puede ser null) */ function buscarElemento(id, descripcion) { // Implementación }
/** * Representa un vehículo genérico. * @class */ class Vehiculo { /** * Crea una instancia de Vehiculo. * @param {string} marca - Marca del vehículo * @param {string} modelo - Modelo del vehículo * @param {number} año - Año de fabricación */ constructor(marca, modelo, año) { this.marca = marca; this.modelo = modelo; this.año = año; } /** * Calcula la edad del vehículo. * @returns {number} Edad en años */ obtenerEdad() { return new Date().getFullYear() - this.año; } }
Erstellen Sie eine jsconfig.json-Datei im Stammverzeichnis Ihres Projekts:
{ "compilerOptions": { "checkJs": true, "strictNullChecks": true, "strictFunctionTypes": true }, "exclude": ["node_modules", "dist"] }
npm install -g jsdoc
Erstellen Sie eine jsdoc.json-Datei:
/** * Calcula el área de un rectángulo. * @param {number} ancho - El ancho del rectángulo * @param {number} alto - El alto del rectángulo * @returns {number} El área del rectángulo */ function calcularArea(ancho, alto) { return ancho * alto; }
/** * @param {string} nombre - Nombre del usuario * @param {number} [edad] - Edad del usuario (opcional) * @param {Object} opciones - Opciones de configuración * @param {boolean} opciones.activo - Estado del usuario * @param {string} opciones.rol - Rol del usuario */ function crearUsuario(nombre, edad, opciones) { // Implementación }
/** * @returns {Promise<User>} Promesa que resuelve con los datos del usuario */ async function obtenerUsuario() { // Implementación }
/** * @typedef {Object} Usuario * @property {string} id - ID único del usuario * @property {string} nombre - Nombre completo * @property {number} edad - Edad del usuario * @property {string[]} roles - Lista de roles asignados */ /** * @param {Usuario} usuario * @returns {boolean} */ function validarUsuario(usuario) { // Implementación }
/** * @callback ValidatorCallback * @param {string} valor - Valor a validar * @returns {boolean} Resultado de la validación */ /** * @param {string} dato * @param {ValidatorCallback} validador */ function procesarDato(dato, validador) { if (validador(dato)) { // Procesar dato } }
JSDoc ist ein leistungsstarkes Tool, das die Qualität und Wartbarkeit Ihres JavaScript-Codes erheblich verbessert. Mit der richtigen IDE-Unterstützung und den richtigen Tools zur Dokumentationserstellung können Sie eine robustere und wartbarere Codebasis erstellen.
Das obige ist der detaillierte Inhalt vonJSDoc: Der ultimative Leitfaden zur Dokumentation Ihres JavaScript-Codes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!