Comment spécifier correctement le type pour une date (Date) en TypeScript ? Problèmes avec les types de dates
Bonjour à tous ! Je viens de commencer à apprendre TypeScript et j'ai rencontré un problème en travaillant avec les dates. J'ai une fonction qui prend une date et retourne sa chaîne formatée :
```typescript
function formatDate(date: ???) {
return date.toLocaleDateString('ru-RU');
}
```
Je n'arrive pas à comprendre quel type je dois spécifier à la place de `???`. J'ai essayé `string`, mais TypeScript se plaint que la chaîne n'a pas de méthode `toLocaleDateString`. J'ai essayé `any` — ça marche, mais c'est une mauvaise pratique, d'après ce que j'ai compris. J'ai aussi vu dans le code de collègues qu'ils utilisent `Date`, mais quand j'essaie de passer une chaîne comme `"2024-01-15"`, une erreur se produit.
Deuxième problème : je reçois une date depuis un input HTML (via `document.querySelector('input[type="date"]').value`), et elle arrive sous forme de chaîne. Comment puis-je la convertir correctement en type Date et m'assurer que TypeScript ne génère pas d'erreurs ?
Et aussi : j'ai remarqué que si je crée une nouvelle date avec `new Date()`, TypeScript déduit automatiquement le type `Date`. Mais si j'écris une fonction que...