Aller au contenu principal

Documentation & DX

TSDoc obligatoire

Chaque fonction exportée dans Pithos doit inclure un bloc de commentaire TSDoc complet. Cela garantit une documentation API cohérente, active les suggestions d'autocomplétion dans l'IDE et alimente les pages de référence générées. Voici un exemple complet montrant tous les tags requis pour une fonction utilitaire typique :

/**
* Splits an array into groups of specified size.
*
* @template T - The type of array elements.
* @param input - The array to split.
* @param size - The size of each group (must be > 0).
* @returns An array of arrays, each containing at most `size` elements.
* @throws {TypeError} If `input` is not an array.
* @throws {RangeError} If `size` <= 0.
* @since 1.1.0
*
* @example
* ```typescript
* chunk([1, 2, 3, 4, 5], 2)
* // → [[1, 2], [3, 4], [5]]
* ```
*
* @example
* ```typescript
* chunk(['a', 'b', 'c'], 3)
* // → [['a', 'b', 'c']]
* ```
*/

Éléments requis

ÉlémentRequisDescription
DescriptionCourte, claire, commence par un verbe
@templateSi des génériques sont utilisés
@paramTous les paramètres
@returnsType de retour et description
@throwsSi peut lever une exception, documenter quand et quoi
@sinceVersion d'introduction
@exampleAu moins un exemple fonctionnel
@deprecatedSi applicableAvec @see pointant vers le remplacement

Related