¿Cómo expreso fechas en TypeScript? Las fechas no son del tipo TypeScript , entonces, ¿uso any
o object
? Parece que habría una forma "correcta" de hacer:
let myDate: any = new Date();
No pude encontrar mucho en Google, a pesar de ser una pregunta tan simple.
date
typescript
VSO
fuente
fuente
Respuestas:
La respuesta es súper simple, el tipo es
Date
:Es lo mismo que con cualquier otra instancia de objeto :)
fuente
types
que incluyeDate
y que seBasic Types
menciona en OP? Estoy nombrando un módulo para los métodos de extensión.string | number | boolean | null | undefined | symbol | Date
? Puede usar un alias de tipo para evitar la repetición.system
tipos .Net . Ver objetos incorporados estándar . ¿Hay un nombre más conciso ampliamente utilizado?string
,number
yboolean
todos los tipos de minúsculas de usuario en Typecript, por lo que uno podría esperar razonablemente quedate
exista un tipo pero recibe un error cuando intenta usarlo. (al menos, eso es lo que me trajo a esta página)Cada clase o interfaz se puede usar como tipo en TypeScript.
ya sabrá acerca de la
date
definición de tipo, ya queDate
es un objeto TypeScript interno al que hace referencia la interfaz DateConstructor.Y para el constructor que utilizó, se define como:
Para hacerlo más explícito, puede usar:
Sin embargo,
Date
es posible que te falten las definiciones de tipo, viene para mi ejemplo de la biblioteca ES6 y en mitsconfig.json
he definido:Puede adaptar esta configuración para orientar su versión deseada de JavaScript.
La fecha es, por cierto, una interfaz de
lib.es6.d.ts
:fuente
El mecanografiado reconoce la interfaz de fecha de fábrica, tal como lo haría con un número, cadena o tipo personalizado. Así que solo usa:
fuente