Jak wyrażać daty w TypeScript? Daty nie są typem TypeScript , więc czy używam any
lub object
? Wydaje się, że istniałby „właściwy” sposób:
let myDate: any = new Date();
Nie mogłem wiele znaleźć w Google, mimo że jest to takie proste pytanie.
date
typescript
VSO
źródło
źródło
Odpowiedzi:
Odpowiedź jest bardzo prosta, typ to
Date
:Jest tak samo jak w przypadku każdej innej instancji obiektu :)
źródło
types
który zawiera,Date
a takżeBasic Types
w OP? Nazywam moduł metodami rozszerzenia.string | number | boolean | null | undefined | symbol | Date
? Możesz użyć aliasu typu, aby uniknąć powtórzeń.system
typów .Net . Zobacz Standardowe obiekty wbudowane . Czy istnieje bardziej zwięzła, powszechnie używana nazwa?string
,number
iboolean
wszystkie typy małych liter użytkownika w Typescript, więc można zasadnie oczekiwać,date
że istnieje, ale pojawia się błąd, gdy próbuje go użyć. (przynajmniej to doprowadziło mnie do tej strony)Każda klasa lub interfejs może być używany jako typ w TypeScript.
będzie już wiedział o
date
definicji typu, ponieważDate
jest to wewnętrzny obiekt TypeScript, do którego odwołuje się interfejs DateConstructor.Dla używanego konstruktora jest on zdefiniowany jako:
Aby wyrazić to dokładniej, możesz użyć:
Być może brakuje ci definicji typu,
Date
nadchodzi na mój przykład z biblioteki ES6, aw mojejtsconfig.json
zdefiniowałem:Możesz dostosować te ustawienia, aby kierować na żądaną wersję JavaScript.
Data jest przy okazji interfejsem z
lib.es6.d.ts
:źródło
Maszynopis rozpoznaje interfejs Data po wyjęciu z pudełka - tak jak w przypadku liczby, łańcucha lub typu niestandardowego. Więc po prostu użyj:
źródło