Avatar ·

Cómo especificar correctamente el tipo para una fecha (Date) en TypeScript? Problemas con los tipos de fechas

¡Hola a todos! Acabo de empezar a estudiar TypeScript y me encontré con un problema al trabajar con fechas. Tengo una función que recibe una fecha y devuelve su cadena formateada: ```typescript function formatDate(date: ???) { return date.toLocaleDateString('ru-RU'); } ``` No puedo entender qué tipo debo especificar en lugar de `???`. Probé `string`, pero entonces TypeScript se queja de que el string no tiene el método `toLocaleDateString`. Probé `any` — funciona, pero es una mala práctica, según entendí. También vi en el código de colegas que usan `Date`, pero al intentar pasar un string como `"2024-01-15"` aparece un error. Segundo problema: obtengo una fecha desde un input HTML (a través de `document.querySelector('input[type="date"]').value`), y llega como string. ¿Cómo puedo convertirla correctamente al tipo Date y asegurarme de que TypeScript no dé errores? Y además: noté que si creo una nueva fecha con `new Date()`, TypeScript infiere automáticamente el tipo `Date`. Pero si escribo una función que rec