DateTimeFormat в TypeScript

Я хочу показать строку времени в 24-часовом формате и подумал, что это будет легко в TypeScript. Но по какой-то причине я не могу использовать Date.toLocaleTimeString(). Любая идея почему? Они определены в отдельном определении интерфейса.

interface Date {
    toLocaleString(locales?: string[], options?: Intl.DateTimeFormatOptions): string;
    toLocaleString(locale?: string, options?: Intl.DateTimeFormatOptions): string;
}

Другой вариант - использовать Intl.DateTimeFormat, но конструкторы возвращают Collator?

var DateTimeFormat: {
    new (locales?: string[], options?: DateTimeFormatOptions): Collator;
    new (locale?: string, options?: DateTimeFormatOptions): Collator;
    (locales?: string[], options?: DateTimeFormatOptions): Collator;

Это ошибка копирования в lib.d.ts (такая же для NumberFormat) или как я должен их использовать?

Надеюсь, это легко исправить, я довольно новичок в TypeScript, чтобы, возможно, что-то пропустил.

Ответы

Ответ 1

Это должно работать...

var displayDate = new Date().toLocaleDateString();

alert(displayDate);

Но я подозреваю, что вы пытаетесь сделать что-то еще, например:

var displayDate = Date.now.toLocaleDateString(); // No!

alert(displayDate);