我想以24小時格式顯示時間字符串,並認爲它在TypeScript中很容易。但由於某些原因,我無法使用帶選項的Date.toLocaleTimeString()。任何想法爲什麼?它們在單獨的接口定義中定義。TypeScript中的DateTimeFormat
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中有一個錯誤。我在這裏報告了問題https://github.com/Microsoft/TypeScript/issues/1911#issuecomment-77737862 –