From 7d07ae3872355fe6a802e2b018258b64483cdc70 Mon Sep 17 00:00:00 2001 From: Deividas Bakanas Date: Fri, 11 Aug 2017 16:24:45 +0300 Subject: [PATCH] [es5.d.ts] Intl NumberFormat format function value can be string. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://github.com/Microsoft/TypeScript/blob/a6a27ab66132087d889ded64373d42174e85f2fe/src/lib/es5.d.ts#L3970 Link to [documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat/format). According to `es5.d.ts` interface Intl NumberFormat format function can only accept `number` value, but actually it can accept `string` too. For example: ```ts Intl.NumberFormat("en", { style: "currency", currency: "EUR" }).format("20.17"); ``` Result: ```ts "€20.17" ``` --- src/lib/es5.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/es5.d.ts b/src/lib/es5.d.ts index d42b9140a8f1e..96551897b0ca7 100644 --- a/src/lib/es5.d.ts +++ b/src/lib/es5.d.ts @@ -3967,7 +3967,7 @@ declare namespace Intl { } interface NumberFormat { - format(value: number): string; + format(value: number | string): string; resolvedOptions(): ResolvedNumberFormatOptions; } var NumberFormat: {