Skip to content

Instantly share code, notes, and snippets.

@ekzGuille
Last active September 19, 2021 20:58
Show Gist options
  • Save ekzGuille/b34149a526b1b73c7ed6886e00a9f5bf to your computer and use it in GitHub Desktop.
Save ekzGuille/b34149a526b1b73c7ed6886e00a9f5bf to your computer and use it in GitHub Desktop.
JSDocs @typedef/@type examples
/**
* @typedef Ejemplo2
* @property {number} prop11
*/
/**
* @typedef Ejemplo
* @property {string} prop1
* @property {number} prop2
* @property {boolean} prop3
* @property {Ejemplo2} prop4
*/
/** @type {Ejemplo} */
const ejemplo = {
prop1: '',
prop2: 0,
prop3: false,
prop4: {
prop11: 0,
},
};
/*
Definir objetos clave-valor
Las claves han de ser string o number
El valor puede ser del tipo que se quiera
*/
/** @typedef {{[key: string]: string}} NombreEjemplo */
/** @typedef {{[key: number]: Ejemplo}} NombreEjemplo2 */
/*
Se pueden importar tipos de otros archivos
*/
/** @type {import('./../tipos').NombreEjemplo} */
const variable = {}
@ekzGuille
Copy link
Author

More info: devhints.io

@ekzGuille
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment