Comment exprimer des dates en TypeScript? Les dates ne sont pas un type TypeScript , alors dois-je utiliser any
ou object
? Il semble qu'il y ait une "bonne" façon de procéder:
let myDate: any = new Date();
Je n'ai pas pu trouver grand-chose sur Google, bien que ce soit une question aussi simple.
date
typescript
VSO
la source
la source
Réponses:
La réponse est super simple, le type est
Date
:C'est la même chose qu'avec toutes les autres instances d'objet :)
la source
types
qui comprendDate
ainsi queBasic Types
référencé dans OP? Je nomme un module pour les méthodes d'extension.string | number | boolean | null | undefined | symbol | Date
? Vous pouvez utiliser un alias de type pour éviter les répétitions.system
types .Net . Voir Objets intégrés standard . Existe-t-il un nom plus concis et largement utilisé?string
,,number
etboolean
tous les utilisateurs types minuscules dactylographiée, si l' on peut raisonnablement attendre d' undate
genre à exister , mais ils obtiennent une erreur quand ils essaient de l' utiliser. (du moins, c'est ce qui m'a amené sur cette page)Chaque classe ou interface peut être utilisée comme type dans TypeScript.
connaîtra déjà la
date
définition de type, tout commeDate
un objet TypeScript interne référencé par l'interface DateConstructor.Et pour le constructeur que vous avez utilisé, il est défini comme:
Pour le rendre plus explicite, vous pouvez utiliser:
Il se peut que vous manquiez les définitions de type, le
Date
vient pour mon exemple de la bibliothèque ES6, et dans montsconfig.json
j'ai défini:Vous pouvez adapter ces paramètres pour cibler votre version souhaitée de JavaScript.
La date est d'ailleurs une interface de
lib.es6.d.ts
:la source
Typescript reconnaît l'interface Date de la boîte - tout comme vous le feriez avec un nombre, une chaîne ou un type personnalisé. Il suffit donc d'utiliser:
la source