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