diff --git a/chance/chance-tests.ts b/chance/chance-tests.ts index 5a2aa9a9cb..29d258cf70 100644 --- a/chance/chance-tests.ts +++ b/chance/chance-tests.ts @@ -34,3 +34,6 @@ chance.mixin({ }); var timeString: string = chance.time(); + +var chanceConstructedWithSeed100 = new Chance(100); +var chanceCalledWithSeed100 = Chance() \ No newline at end of file diff --git a/chance/chance.d.ts b/chance/chance.d.ts index e79304c8d5..c77be4d282 100644 --- a/chance/chance.d.ts +++ b/chance/chance.d.ts @@ -5,7 +5,10 @@ declare module Chance { interface ChanceStatic { - Chance(): Chance; + (): Chance + (seed: number): Chance + (generator: () => any): Chance + new(): Chance; new(seed: number): Chance; new(generator: () => any): Chance; @@ -209,5 +212,10 @@ declare var Chance: Chance.ChanceStatic; // import Chance = require('chance'); declare module 'chance' { + interface ExportedChance extends Chance.ChanceStatic { + Chance: ExportedChance; + } + var Chance: ExportedChance; + export = Chance; }