summaryrefslogtreecommitdiff
path: root/node_modules/fraction.js/fraction.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/fraction.js/fraction.d.ts')
-rw-r--r--node_modules/fraction.js/fraction.d.ts60
1 files changed, 60 insertions, 0 deletions
diff --git a/node_modules/fraction.js/fraction.d.ts b/node_modules/fraction.js/fraction.d.ts
new file mode 100644
index 0000000..e62cfe1
--- /dev/null
+++ b/node_modules/fraction.js/fraction.d.ts
@@ -0,0 +1,60 @@
+declare module 'Fraction';
+
+export interface NumeratorDenominator {
+ n: number;
+ d: number;
+}
+
+type FractionConstructor = {
+ (fraction: Fraction): Fraction;
+ (num: number | string): Fraction;
+ (numerator: number, denominator: number): Fraction;
+ (numbers: [number | string, number | string]): Fraction;
+ (fraction: NumeratorDenominator): Fraction;
+ (firstValue: Fraction | number | string | [number | string, number | string] | NumeratorDenominator, secondValue?: number): Fraction;
+};
+
+export default class Fraction {
+ constructor (fraction: Fraction);
+ constructor (num: number | string);
+ constructor (numerator: number, denominator: number);
+ constructor (numbers: [number | string, number | string]);
+ constructor (fraction: NumeratorDenominator);
+ constructor (firstValue: Fraction | number | string | [number | string, number | string] | NumeratorDenominator, secondValue?: number);
+
+ s: number;
+ n: number;
+ d: number;
+
+ abs(): Fraction;
+ neg(): Fraction;
+
+ add: FractionConstructor;
+ sub: FractionConstructor;
+ mul: FractionConstructor;
+ div: FractionConstructor;
+ pow: FractionConstructor;
+ gcd: FractionConstructor;
+ lcm: FractionConstructor;
+
+ mod(n?: number | string | Fraction): Fraction;
+
+ ceil(places?: number): Fraction;
+ floor(places?: number): Fraction;
+ round(places?: number): Fraction;
+
+ inverse(): Fraction;
+
+ simplify(eps?: number): Fraction;
+
+ equals(n: number | string | Fraction): boolean;
+ compare(n: number | string | Fraction): number;
+ divisible(n: number | string | Fraction): boolean;
+
+ valueOf(): number;
+ toString(decimalPlaces?: number): string;
+ toLatex(excludeWhole?: boolean): string;
+ toFraction(excludeWhole?: boolean): string;
+ toContinued(): number[];
+ clone(): Fraction;
+}