Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

284
Vistas
¿Cómo marcar una propiedad obsoleta en un @typedef?

Me gustaría marcar una propiedad (por ejemplo, qux a continuación) como obsoleta:

 /** @typedef {object} Foo @property {string} bar @property {symbol} qux - How to deprecate it? @deprecated @property {symbol} qux2 - Doesn't work @property {symbol} qux3 @deprecated - This marks the whole of Foo as deprecated */

Debo mencionar que me gustaría hacer esto en un comentario JSDoc, sin usar TypeScript.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Por lo que sé, la etiqueta @deprecated solo se puede usar para desaprobar cualquier cosa que no sea un símbolo completo

Siguiendo los documentos jsdoc, esta es la única forma en que puede usar @deprecated

 /** * @deprecated since version 2.0.0 */ function old() { }

https://jsdoc.app/tags-deprecated.html

about 4 years ago · Juan Pablo Isaza Denunciar

0

De acuerdo con el problema n. ° 131 en tsdoc, en realidad puede usar @deprecated en las propiedades, solo tiene que configurarlo dentro del objeto (también funciona con JS).

Por ejemplo:

 /** * Explain the interface ... */ export interface test { /** * Foo property */ Foo: string; /** * @deprecated Use {@link test.qux2} instead. */ qux: string; /** * qux2 property */ qux2: string; }

Resultados en:

ingrese la descripción de la imagen aquí


En clases por ejemplo:

 /** * Class description ... */ class User { /** * Holds user's name */ name = ""; /** * Holds user's surname */ surname = ""; /** * @deprecated Holds user height */ height = 0; /** * constructor */ constructor(name, surname) { this.name = name; this.surname = surname; } } const me = new User("Arslan", "Sohail Bano");

Resultados:

ingrese la descripción de la imagen aquí

Al usar la propiedad en desuso. ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda