JSDoc은 코드에 입력되고 구조화된 주석을 추가할 수 있는 JavaScript용 문서 도구입니다. Java용 JavaDoc과 마찬가지로 JSDoc은 코드를 문서화하는 데 도움이 될 뿐만 아니라 Visual Studio Code와 같은 최신 편집기의 자동 완성 및 유형 정보를 통해 개발 환경을 개선합니다.
JSDoc 주석은 /**그리고 끝*/:
로 시작합니다.
/** * 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 } }
/** * @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; } }
프로젝트 루트에 jsconfig.json 파일을 생성합니다.
{ "compilerOptions": { "checkJs": true, "strictNullChecks": true, "strictFunctionTypes": true }, "exclude": ["node_modules", "dist"] }
npm install -g jsdoc
jsdoc.json 파일 만들기:
/** * 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은 JavaScript 코드의 품질과 유지 관리성을 크게 향상시키는 강력한 도구입니다. 올바른 IDE 지원 및 문서 생성 도구를 사용하면 더욱 강력하고 유지 관리가 가능한 코드베이스를 만들 수 있습니다.
위 내용은 JSDoc: JavaScript 코드 문서화를 위한 확실한 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!