DefinitelyTyped/types/weighted-random-object/weighted-random-object-tests.ts
2019-07-15 14:32:03 -07:00

13 lines
345 B
TypeScript

import weightedRandomObject from 'weighted-random-object';
interface MyObject {
data: string;
weight: number;
}
const objs: MyObject[] = [{ data: 'a', weight: 7 }, { data: 'b', weight: 5 }];
weightedRandomObject(objs); // $ExpectType MyObject
weightedRandomObject([{ f: 5, weight: 1 }, { f: 9, weight: 2 }]).f; // $ExpectType number