Sto cercando un modo descrittivo per documentare le strutture dati utilizzate nella mia applicazione JavaScript. Trovo difficile ottenere questo risultato a causa del carattere dinamico di JavaScript.Come documentare le strutture dati JavaScript/CoffeeScript
Per esempio, quello che potrebbe essere un buon modo per dire, che l'usato variabile distanza è una matrice bidimensionale con lunghezza ieje memorizza i numeri compresi tra -1 e MAX_INT. Potrei pensare a qualcosa di simile:
distance[i][j] = -1 <= n <= MAX_INT
Che dire di un oggetto che viene usato come un mappa/dizionario per alcuni tipi di dati, che dire di un array bidimensionale in cui il primo elemento di un array definisce altro dati quindi il resto, ecc.
Ovviamente, è sempre possibile documentare queste cose in un testo, ho pensato, forse c'è un modo ben noto e usato per farlo in modo semiformale.
Nota: Number.MAX_VALUE non è supportato da json-schema. Dovrai espanderlo per i tuoi scopi. Tendo a limitare i miei veri "INT" a 2^32-1, perché gli operatori bit a bit funzionano solo su numeri così grandi, ma tecnicamente in JavaScript qualsiasi numero la cui mantissa rientra in 2^53 è considerata valida. –