Запитання з тегом «jsdoc»

JSDoc - це мова розмітки для додавання вбудованої документації API до вихідного коду JavaScript. Це відрізняється від різних інструментів, які аналізують і маніпулюють кодом, що слідує за синтаксисом JSDoc.

6
Як описати аргументи «об’єкта» у jsdoc?
// My function does X and Y. // @params {object} parameters An object containing the parameters // @params {function} callback The callback function function(parameters, callback) { } Але як я можу описати, як має бути структурований об'єкт параметрів? Наприклад, це має бути щось на кшталт: { setting1 : 123, // …
316 javascript  jsdoc 

3
JSDoc: повертає структуру об'єкта
Як я можу розповісти 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 …

4
Як вказати парам необов'язково, використовуючи вбудований JSDoc?
Згідно з JSDoc вікі для @param, ви можете вказати, що @param є необов'язковим, використовуючи /** @param {String} [name] */ function getPerson(name) { } і ви можете вказати параметр, вбудований в параметр, використовуючи function getPerson(/**String*/ name) { } І я можу поєднати їх, як наступне, що добре працює. /** @param [name] …

1
Як вказати масив об’єктів як параметр або повернене значення в JSDoc?
У JSDoc найкраща документація, яку я можу знайти, показує використання наступного, якщо у вас є масив конкретного типу (наприклад, масив рядків) як: /** * @param {Array.<string>} myStrings All my awesome strings */ function blah(myStrings){ //stuff here... } Як би ви замінили наведені нижче знаки запитання на вказаний масив об’єктів? /** …

5
Як задокументувати тип рядка в jsdoc з обмеженими можливими значеннями
У мене є функція, яка приймає один параметр рядка. Цей параметр може мати лише одне з декількох визначених можливих значень. Який найкращий спосіб документувати те саме? Чи слід shapeType визначати як enum, TypeDef чи щось інше? Shape.prototype.create = function (shapeType) { // shapeType can be "rect", "circle" or "ellipse"... this.type …

3
Параметр функції деструктурованої документа в JSDoc
Раніше я завжди документував свої параметри об’єкта наступним чином: /** * Description of the function * * @param {Object} config - The configuration * @param {String} config.foo * @param {Boolean} [config.bar] - Optional value * @return {String} */ function doSomething (config = {}) { const { foo, bar } = …

4
Правильний спосіб документування відкритих функцій аргументів у JSDoc
Скажімо, у вас є щось на зразок наступного: var someFunc = function() { // do something here with arguments } Як би ви правильно задокументували, що ця функція може приймати будь-яку кількість аргументів у JSDoc? Це моє найкраще здогадування, але я не впевнений, що це правильно. /** * @param {Mixed} …
85 javascript  jsdoc 

6
Як вказати роздільну здатність та тип відхилення обіцянки в JSDoc?
У мене є код, який повертає об'єкт обіцянки, наприклад, використання бібліотеки Q для NodeJS. var Q = require('q'); /** * @returns ??? */ function task(err) { return err? Q.reject(new Error('Some error')) : Q.resolve('Some result'); } Як задокументувати таке повернене значення за допомогою JSDoc?

4
Як повернути порожнечу в JsDoc?
Чи є вказаний спосіб оголосити метод або функцію для повернення void у JsDoc? В даний час я впевнений, що voidзначення за замовчуванням повертається, і інші значення, що повертаються, повинні бути вказані спеціально: /** * @return {Integer} The identifier for ... */
81 javascript  ide  jsdoc 

2
Як генерувати JSDoc для функції `pipe`d ES6
У мене функція у стилі ES6, яка визначена за допомогою складу функції з asyncPipe. import { getItemAsync } from 'expo-secure-store'; const asyncPipe = (...fns) => x => fns.reduce(async (y, f) => f(await y), x); const getToken = () => getItemAsync('token'); const liftedGetToken = async ({ ...rest }) => ({ token: …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.