mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-23 12:56:46 +08:00
40 lines
936 B
TypeScript
40 lines
936 B
TypeScript
|
|
|
|
// Instantiation
|
|
var globalInstance: Chance.Chance = chance;
|
|
var createYourOwn = new Chance(Math.random);
|
|
|
|
// Basic usage
|
|
var randBool: boolean = chance.bool();
|
|
|
|
var birthday: Date = chance.birthday();
|
|
var birthdayStr: Date|string = chance.birthday({ string: true });
|
|
|
|
var strArr: string[] = chance.n(chance.string, 42);
|
|
|
|
var uniqInts: number[] = chance.unique(chance.integer, 99);
|
|
|
|
var currencyPair = chance.currency_pair();
|
|
var firstCurrency = currencyPair[0];
|
|
var secondCurrency = currencyPair[1];
|
|
|
|
// Mixins can be used with on-the-fly type declaration
|
|
declare namespace Chance {
|
|
interface Chance {
|
|
time(): string;
|
|
}
|
|
}
|
|
|
|
chance.mixin({
|
|
time: function () {
|
|
var h = chance.hour({ twentyfour: true }),
|
|
m = chance.minute();
|
|
return `${h}:${m}`;
|
|
}
|
|
});
|
|
|
|
var timeString: string = chance.time();
|
|
|
|
var chanceConstructedWithSeed100 = new Chance(100);
|
|
var chanceCalledWithSeed100 = Chance()
|