¿Cómo marcar una propiedad o método como deprecated en TypeScript?
¡Hola a todos! Soy nuevo en TypeScript y estoy trabajando en una biblioteca para uso interno. Tengo algunas funciones y propiedades antiguas que quiero retirar gradualmente para migrar a una nueva API. Sé que en JSDoc existe la etiqueta `@deprecated` que resalta el método en los editores de código, pero en TypeScript no estoy seguro de cómo hacerlo correctamente.
Aquí hay un ejemplo de mi código:
```typescript
// Método antiguo que quiero marcar como deprecated
function calculateTotal(items: number[]): number {
return items.reduce((sum, item) => sum + item, 0);
}
// Nuevo método
function calculateSum(items: number[]): number {
// Nueva lógica con verificaciones adicionales
if (items.length === 0) {
return 0;
}
return items.reduce((sum, item) => sum + item, 0);
}
// Interfaz antigua
interface UserConfig {
name: string;
oldEmail?: string; // Este campo ya no se usa
email?: string;
}
```
Quiero que al usar