【发布时间】:2017-04-03 16:20:26
【问题描述】:
我想以 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 还很陌生,所以我可能错过了一些东西。
【问题讨论】:
-
关于
Intl.DateTimeFormat构造函数:是的,看来lib.d.ts有bug。我在这里向问题报告了github.com/Microsoft/TypeScript/issues/…
标签: typescript