Das Tag JSDoc @type
ermöglicht die Angabe eines Variablentyps, z. B. /** @type {Number} */
. Allerdings habe ich auch /** @type Number */
ohne die geschweiften Klammern gesehen, und es scheint ebenso gültig.Wofür sind JSDoc @ type geschweifte Klammern?
Use JSDoc hat ein Beispiel sowohl mit als auch ohne die geschweiften Klammern, aber diskutiert nicht den Unterschied. Die Dokumentation Google Closure Compiler impliziert, dass alle Deklarationen geschweifte Klammern haben müssen, aber nicht angeben, was passiert, wenn sie nicht ausgeführt werden.
Sind die geschweiften Klammern wichtig? Wenn ja warum? Und wenn nicht, sollte ich sie benutzen oder nicht?
Sieht aus wie [http://usejsdoc.org/tags-type.html] hat kein braceless-Beispiel mehr. Aber persönlich denke ich, dass die Syntax ohne Klammern viel besser vom Parser in meinem Kopf gelesen werden kann. – Lambart