Wie drücke ich Daten in TypeScript aus? Daten sind kein TypeScript-Typ , verwende ich also any
oder object
? Es scheint, als gäbe es einen "richtigen" Weg:
let myDate: any = new Date();
Ich konnte bei Google nicht viel finden, obwohl es eine so einfache Frage war.
date
typescript
VSO
quelle
quelle
Antworten:
Die Antwort ist super einfach, der Typ ist
Date
:Es ist das gleiche wie bei jeder anderen Objektinstanz :)
quelle
types
das schließtDate
sowieBasic Types
in OP verwiesen? Ich benenne ein Modul für Erweiterungsmethoden.string | number | boolean | null | undefined | symbol | Date
? Sie können einen Typalias verwenden , um Wiederholungen zu vermeiden.system
Typen. Siehe Integrierte Standardobjekte . Gibt es einen prägnanteren, weit verbreiteten Namen?string
,number
Undboolean
alle Benutzer Klein Typen in Maschinenschrift, so dass man vernünftigerweise erwarten könnte einedate
Art zu existieren , aber sie einen Fehler, wenn sie versuchen , es zu benutzen. (Zumindest hat mich das auf diese Seite gebracht)Jede Klasse oder Schnittstelle kann als Typ in TypeScript verwendet werden.
kennt die
date
Typdefinition bereits, ebensoDate
wie ein internes TypeScript-Objekt, auf das von der DateConstructor-Schnittstelle verwiesen wird.Für den von Ihnen verwendeten Konstruktor ist Folgendes definiert:
Um es deutlicher zu machen, können Sie Folgendes verwenden:
Möglicherweise fehlen Ihnen jedoch die Typdefinitionen, die
Date
für mein Beispiel aus der ES6-Bibliothek stammen, und in meiner habetsconfig.json
ich Folgendes definiert:Sie können diese Einstellungen an Ihre gewünschte JavaScript-Version anpassen.
Das Datum ist übrigens eine Schnittstelle von
lib.es6.d.ts
:quelle
Typescript erkennt die Datumsschnittstelle sofort - genau wie bei einer Zahl, einer Zeichenfolge oder einem benutzerdefinierten Typ. Also einfach benutzen:
quelle