Skip to content

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

@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
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions