Я хочу показать строку времени в 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, чтобы, возможно, что-то пропустил.