Skip to content

Signature for toLocale[X]String is missing Intl.Locale #47802

Closed
@anddoutoi

Description

@anddoutoi

Bug Report

The signature for all toLocale[X]String() should be changed to:

toLocaleString(locales?: string | string[] | Intl.Locale | Intl.Locale[], options?: Intl.DateTimeFormatOptions): string;

See locales argument at MDN and 9.2.1 CanonicalizeLocaleList from ECMA-402.

Edit: This works in plain JavaScript.

🔎 Search Terms

  • toLocaleString
  • toLocaleDateString
  • toLocaleTimeString
  • Intl.Locale

🕗 Version & Regression Information

  • Tested in 4.5.2 and 4.5.4.

⏯ Playground Link

Playground link with relevant code

💻 Code

let now = new Date();
let svSE = new Intl.Locale("sv-SE");

now.toLocaleString(svSE);

🙁 Actual behavior

Screenshot 2022-02-08 at 13 06 29

Screenshot 2022-02-08 at 13 06 17

🙂 Expected behavior

TS should allow for Intl.Locale.

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugA bug in TypeScriptDomain: lib.d.tsThe issue relates to the different libraries shipped with TypeScriptHelp WantedYou can do this

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions