diff --git a/types/collectionsjs/collectionsjs-tests.ts b/types/collectionsjs/collectionsjs-tests.ts index 2b7a3d5fb0..b415502d67 100644 --- a/types/collectionsjs/collectionsjs-tests.ts +++ b/types/collectionsjs/collectionsjs-tests.ts @@ -6,52 +6,52 @@ const collectable = [ { name: 'Jon Snow', age: 14 } ]; -const collection = new Collection(collectable); - -const item = { 6: 7 }; - -collection.add(item); -collection.all(); -collection.average('age'); -collection.chunk(2).all(); -collection.collect(collectable); - const characters = [ { name: 'Ned Stark', age: 40}, { name: 'Catelyn Stark', age: 35} ]; +const item = { 6: 7 }; + const array = ['a', 'b', 'c']; -collection.concat(characters); -collection.contains(stark => stark.name === 'John Snow'); -collection.count(); -collection.each(t => t = 3); -collection.filter(stark => stark.age === 14); -collection.find('bran'); -collection.first(item => item.age > 7); -collection.flatten(true); -collection.get(2); -collection.has({ name: 'Bran Stark', age: 7 }); -collection.join(); -collection.keys(); -collection.last(); -collection.map(stark => stark.name); -collection.pluck('name'); -collection.push({name: 'Robb Stark', age: 17}); -collection.reduce((previous, current) => previous + current, 0); -collection.reject(stark => stark.age < 14); -collection.remove({name: 'Robb Stark', age: 17}); -collection.skip(2); -collection.slice(1, 3); -collection.sort(); -collection.sortBy('name'); -collection.stringify(); -collection.sum('age'); -collection.take(2); -collection.macro('addToMembers', (collection, n) => collection.map((collectionItem: any) => collectionItem + n)); -collection.unique(s => s.grade); -collection.values(); -collection.where('age', 14); -collection.where(stark => stark.age === 14); -collection.zip(array); +const collection = new Collection(collectable); // $ExpectType Collection + +collection.add(item); // $ExpectType Collection +collection.all(); // $ExpectType Collection +collection.average('age'); // $ExpectType number +collection.chunk(2).all(); // $ExpectType Collection +collection.collect(collectable); // $ExpectType Collection +collection.concat(characters); // $ExpectType Collection +collection.contains(stark => stark.name === 'John Snow'); // $ExpectType boolean +collection.count(); // $ExpectType number +collection.each(t => t = 3); // $ExpectType Collection +collection.filter(stark => stark.age === 14); // $ExpectType Collection +collection.find('bran'); // $ExpectType number +collection.first(item => item.age > 7); // $ExpectType any +collection.flatten(true); // $ExpectType Collection +collection.get(2); // $ExpectType any +collection.has({ name: 'Bran Stark', age: 7 }); // $ExpectType boolean +collection.join(); // $ExpectType string +collection.keys(); // $ExpectType Collection +collection.last(); // $ExpectType any +collection.map(stark => stark.name); // $ExpectType Collection +collection.pluck('name'); // $ExpectType Collection +collection.push({name: 'Robb Stark', age: 17}); // $ExpectType Collection +collection.reduce((previous, current) => previous + current, 0); // $ExpectType any +collection.reject(stark => stark.age < 14); // $ExpectType Collection +collection.remove({name: 'Robb Stark', age: 17}); // $ExpectType boolean +collection.reverse(); // $ExpectType Collection +collection.skip(2); // $ExpectType Collection +collection.slice(1, 3); // $ExpectType Collection +collection.sort(); // $ExpectType Collection +collection.sortBy('name'); // $ExpectType Collection +collection.stringify(); // $ExpectType string +collection.sum('age'); // $ExpectType any +collection.take(2); // $ExpectType Collection +collection.macro('addToMembers', (collection, n) => collection.map((collectionItem: any) => collectionItem + n)); // $ExpectType any +collection.unique(s => s.grade); // $ExpectType Collection +collection.values(); // $ExpectType Collection +collection.where('age', 14); // $ExpectType Collection +collection.where(stark => stark.age === 14); // $ExpectType Collection +collection.zip(array); // $ExpectType Collection