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

291
Vistas
How to mark a property deprecated in a @typedef?

I would like to mark a property (for example, qux below) as deprecated:

/**
 @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 
 */

I should mention, I'd like to do this in a JSDoc comment, not using TypeScript.

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

0

As far as i know the @deprecated tag can be only used for deprecating anything else than an entire symbol

Following the jsdoc docs this is the only way you can use @deprecated

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

}

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

about 4 years ago · Juan Pablo Isaza Denunciar

0

According to Issue#131 over at tsdoc, you can actually use @deprecated on properties, you just have to set it inside the object (works with JS as well).

For e.g.:

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

Results in:

enter image description here


In classes for e.g.:

/**
 * 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");

Results:

enter image description here

When using the deprecated property. enter image description here

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