Как мне выразить даты в TypeScript? Даты не являются шрифтом TypeScript , поэтому я использую any
или object
? Похоже, что был бы "правильный" способ сделать:
let myDate: any = new Date();
Я не мог найти много в Google, несмотря на то, что это был такой простой вопрос.
date
typescript
VSO
источник
источник
Ответы:
Ответ очень прост, тип
Date
:Это так же, как с любым другим экземпляром объекта :)
источник
types
который включает,Date
а такжеBasic Types
упоминается в ОП? Я называю модуль для методов расширения.string | number | boolean | null | undefined | symbol | Date
? Вы можете использовать псевдоним типа, чтобы избежать повторения.system
типам .Net . См. Стандартные встроенные объекты . Есть ли более краткое широко используемое имя?string
,number
иboolean
все пользовательские строчные типы в Typescript, поэтому можно ожидать, чтоdate
тип существует, но они получают ошибку, когда пытаются его использовать. (по крайней мере, это то, что привело меня на эту страницу)Каждый класс или интерфейс может использоваться как тип в TypeScript.
будет уже знать об
date
определении типа, так какDate
это внутренний объект TypeScript, на который ссылается интерфейс DateConstructor.А для используемого вами конструктора он определяется как:
Чтобы сделать это более явным, вы можете использовать:
Возможно, вам не хватает определений типов, но
Date
это пример для моего примера из библиотеки ES6, и в моемtsconfig.json
я определил:Вы можете адаптировать эти настройки для целевой версии JavaScript.
Дата, кстати, Интерфейс из
lib.es6.d.ts
:источник
Typescript распознает интерфейс Date прямо из коробки - так же, как если бы вы использовали число, строку или пользовательский тип. Так что просто используйте:
источник