intelephense

1.14.41.16.1
lib/lib.es2018.intl.d.ts
lib/lib.es2018.intl.d.ts
+16−4
Index: package/lib/lib.es2018.intl.d.ts
===================================================================
--- package/lib/lib.es2018.intl.d.ts
+++ package/lib/lib.es2018.intl.d.ts
@@ -54,13 +54,25 @@
     }
 
     const PluralRules: PluralRulesConstructor;
 
-    // We can only have one definition for 'type' in TypeScript, and so you can learn where the keys come from here:
-    type ES2018NumberFormatPartType = "literal" | "nan" | "infinity" | "percent" | "integer" | "group" | "decimal" | "fraction" | "plusSign" | "minusSign" | "percentSign" | "currency" | "code" | "symbol" | "name";
-    type ES2020NumberFormatPartType = "compact" | "exponentInteger" | "exponentMinusSign" | "exponentSeparator" | "unit" | "unknown";
-    type NumberFormatPartTypes = ES2018NumberFormatPartType | ES2020NumberFormatPartType;
+    interface NumberFormatPartTypeRegistry {
+        literal: never;
+        nan: never;
+        infinity: never;
+        percent: never;
+        integer: never;
+        group: never;
+        decimal: never;
+        fraction: never;
+        plusSign: never;
+        minusSign: never;
+        percentSign: never;
+        currency: never;
+    }
 
+    type NumberFormatPartTypes = keyof NumberFormatPartTypeRegistry;
+
     interface NumberFormatPart {
         type: NumberFormatPartTypes;
         value: string;
     }