From 1e85e1d7fb862dda0814c6df869bb957f5be4ac3 Mon Sep 17 00:00:00 2001 From: Brendan McKeown Date: Wed, 7 Jun 2017 09:25:29 -0400 Subject: [PATCH] Numeral.js - add missing second optional argument to `format` method for rounding function --- types/numeral/index.d.ts | 4 +++- types/numeral/numeral-tests.ts | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/types/numeral/index.d.ts b/types/numeral/index.d.ts index f08f46b8c2..83ed71bdec 100644 --- a/types/numeral/index.d.ts +++ b/types/numeral/index.d.ts @@ -35,6 +35,8 @@ interface NumeralJsFormat { type RegisterType = 'format' | 'locale'; +type RoundingFunction = (value: number) => number; + // http://numeraljs.com/#use-it interface Numeral { (value?: any): Numeral; @@ -60,7 +62,7 @@ interface Numeral { nullFormat(format: string): void; defaultFormat(format: string): void; clone(): Numeral; - format(inputString?: string): string; + format(inputString?: string, roundingFunction?: RoundingFunction): string; formatCurrency(inputString?: string): string; unformat(inputString: string): number; value(): number; diff --git a/types/numeral/numeral-tests.ts b/types/numeral/numeral-tests.ts index 7be34cc8f9..b58d6e7411 100644 --- a/types/numeral/numeral-tests.ts +++ b/types/numeral/numeral-tests.ts @@ -6,6 +6,9 @@ var valueFormat: string = numeral(1000).format('0,0'); var valueUnformat: number = numeral().unformat('($10,000.00)'); // '-10000' +var valueFormatFloor: string = numeral(1.357).format('0.00', Math.floor); +// '1.35' + var value3: Numeral = numeral(1000); var added: Numeral = value3.add(10); // 1010