From 134e37eed57021e565fd676222ac5335f74ecba5 Mon Sep 17 00:00:00 2001 From: gfyoung Date: Mon, 14 Mar 2022 20:33:42 +0000 Subject: [PATCH] fix(48218): Split Intl.DisplayNames options Closes https://github.com/microsoft/TypeScript/issues/48218 --- src/lib/es2020.intl.d.ts | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/src/lib/es2020.intl.d.ts b/src/lib/es2020.intl.d.ts index 581e9fb15cd9b..c7d4d725368ea 100644 --- a/src/lib/es2020.intl.d.ts +++ b/src/lib/es2020.intl.d.ts @@ -291,12 +291,34 @@ declare namespace Intl { new (tag: BCP47LanguageTag | Locale, options?: LocaleOptions): Locale; }; - interface DisplayNamesOptions { - locale: UnicodeBCP47LocaleIdentifier; + type DisplayNamesFallback = + | "code" + | "none"; + + type ResolvedDisplayNamesType = + | "language" + | "region" + | "script" + | "currency"; + + type DisplayNamesType = + | ResolvedDisplayNamesType + | "calendar" + | "datetimeField"; + + interface DisplayNamesOptions { localeMatcher: RelativeTimeFormatLocaleMatcher; style: RelativeTimeFormatStyle; - type: "language" | "region" | "script" | "currency"; - fallback: "code" | "none"; + type: DisplayNamesType; + languageDisplay: "dialect" | "standard"; + fallback: DisplayNamesFallback; + } + + interface ResolvedDisplayNamesOptions { + locale: UnicodeBCP47LocaleIdentifier; + style: RelativeTimeFormatStyle; + type: ResolvedDisplayNamesType; + fallback: DisplayNamesFallback; } interface DisplayNames { @@ -322,7 +344,7 @@ declare namespace Intl { * * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DisplayNames/resolvedOptions). */ - resolvedOptions(): DisplayNamesOptions; + resolvedOptions(): ResolvedDisplayNamesOptions; } /**