Como expresso datas no TypeScript? As datas não são do tipo TypeScript , então eu uso any
ou object
? Parece que haveria uma maneira "correta" de fazer:
let myDate: any = new Date();
Não consegui encontrar muita coisa no Google, apesar de ser uma pergunta tão simples.
date
typescript
VSO
fonte
fonte
Respostas:
A resposta é super simples, o tipo é
Date
:É o mesmo que em qualquer outra instância de objeto :)
fonte
types
que incluiDate
e também éBasic Types
referenciado no OP? Estou nomeando um módulo para métodos de extensão.string | number | boolean | null | undefined | symbol | Date
? Você pode usar um alias de tipo para evitar repetições.system
tipos .Net . Consulte Objetos internos padrão . Existe um nome mais conciso e amplamente usado?string
,number
Eboolean
todos os tipos de usuário minúsculas à máquina, de modo que se poderia razoavelmente esperar umdate
tipo de existir, mas eles obter um erro quando tentam usá-lo. (pelo menos, é o que me trouxe a esta página)Cada classe ou interface pode ser usada como um tipo no TypeScript.
já saberá sobre a
date
definição de tipo, comoDate
é um objeto TypeScript interno referenciado pela interface DateConstructor.E para o construtor que você usou, é definido como:
Para torná-lo mais explícito, você pode usar:
Porém, você pode estar perdendo as definições de tipo,
Date
elas estão vindo para o meu exemplo da lib ES6, e na minhatsconfig.json
defini:Você pode adaptar essas configurações para segmentar sua versão desejada do JavaScript.
A Data é a forma como uma Interface
lib.es6.d.ts
:fonte
O texto datilografado reconhece a interface Data imediatamente, assim como você faria com um número, sequência ou tipo personalizado. Então, basta usar:
fonte