Skip to main content

Warum sollte man JSDoc nutzen ?

JSDoc bietet die Möglichkeit, ältere Codebasen zu modernisieren, ohne das Diese einen kompletten Rewrite unterzogen werden müssen durch TypeScript. Darüber hinaus bricht JSDoc den natürlichen dynamischen Codefluss von JavaScript nicht, sondern "ergänzt" diesen in Kombination mit //@ts-check durch simples Type-Checking.

Die Regeln der Anwendung sind denkbar einfach und JavaScript Codebasen profitieren bei der Verwendung von JSDoc in Form besserer Autovervollständigung und der Qualität aufkommender Fehlermeldungen in der IDE.
Zudem beschreibt JSDoc den genauen Aufbau und die Verwendung einer Funktion, wodurch diese besser verständlich und wesentlich einfacher nutzbar wird.

jsdoc.png

Der entsprechende JSDoc-Kommentar dazu sieht wie folgt aus:

/**
 * Decrementing Countdown
 *
 * @param {number} start default is 5
 * @param {number} counterInterval in ms, default is 1000
 * @returns decremented counter value
 */

Die Funktion selbst bleibt dabei in gewöhnlichem JavaScript geschrieben:

export function useCountdown(start = 5, counterInterval = 1000) {
 const [count, setCount] = useState(start);

 useEffect(() => {
   // create timer
   const timer1 = setInterval(() => {
     setCount((c) => c - 1);
   }, counterInterval);

   // clear timer, otherwhise multiple timers are running
   return () => clearInterval(timer1);
 }, []);

 return count;
}