Estoy buscando una forma descriptiva para documentar las estructuras de datos usadas en mi aplicación de JavaScript. Me resulta difícil hacer esto debido al carácter dinámico de JavaScript.Cómo documentar las estructuras de datos JavaScript/CoffeeScript
Por ejemplo, lo que podría ser una buena manera de decir, que un usado variable de distancia es una matriz de dos dimensiones con una longitud de i y j números y almacena entre -1 y MAX_INT. Lo que podía pensar algo como esto:
distance[i][j] = -1 <= n <= MAX_INT
¿Qué hay de un objeto que se utiliza como un mapa/Diccionario para ciertos tipos de datos, ¿qué pasa con una matriz de dos dimensiones, donde el primer elemento de una matriz define otra datos luego el resto, etc.
Por supuesto, siempre es posible documentar estas cosas en un texto, solo pensé que tal vez haya una manera conocida y usada para hacer esto de forma semiformal.
Nota: El json-schema no es compatible con Number.MAX_VALUE. Tendrás que expandir eso para tus propósitos. Tiendo a tratar de limitar mis verdaderas "INT" a 2^32-1, porque los operadores bit a bit solo trabajan en números tan grandes, pero técnicamente en JavaScript cualquier número cuya mantisa se ajusta a 2^53 se considera válido. –