Wie man den Typ für ein Datum (Date) in TypeScript richtig angibt? Probleme mit Datumstypen
Hallo zusammen! Ich habe gerade angefangen, TypeScript zu lernen, und bin auf ein Problem bei der Arbeit mit Daten gestoßen. Ich habe eine Funktion, die ein Datum entgegennimmt und einen formatierten String zurückgibt:
```typescript
function formatDate(date: ???) {
return date.toLocaleDateString('ru-RU');
}
```
Ich verstehe nicht, welchen Typ ich anstelle von `???` angeben soll. Ich habe `string` probiert, aber dann beschwert sich TypeScript, dass der String keine Methode `toLocaleDateString` hat. Ich habe `any` probiert – es funktioniert, aber das ist, wie ich verstanden habe, eine schlechte Praxis. Ich habe auch im Code von Kollegen gesehen, dass sie `Date` verwenden, aber wenn ich versuche, einen String wie `"2024-01-15"` zu übergeben, tritt ein Fehler auf.
Das zweite Problem: Ich bekomme ein Datum aus einem HTML-Input (über `document.querySelector('input[type="date"]').value`), und es kommt als String. Wie kann ich es korrekt in den Typ `Date` umwandeln und sicherstellen, dass TypeScript keine Fehler ausgibt?
Und noch etwas: Mir ist aufgefallen, dass TypeScript automatisch den Typ `Date` ableitet, wenn ich ein neues Datum mit `new Date()` erstelle. Aber wenn ich eine Funktion schreibe, die
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen