diff --git a/types/backbone/backbone-tests.ts b/types/backbone/backbone-tests.ts index 27709a19ad..244a5e937b 100644 --- a/types/backbone/backbone-tests.ts +++ b/types/backbone/backbone-tests.ts @@ -287,6 +287,14 @@ function test_collection() { models = books.slice(1); models = books.slice(1, 3); + let it1: Iterator; + it1 = books.values(); + it1 = books[Symbol.iterator](); + let it2: Iterator; + it2 = books.keys(); + let it3: Iterator<[any, Book]>; + it3 = books.entries(); + // underscore methods bool = books.all((value: Book, index: number, list: Book[]) => true); bool = books.any((value: Book, index: number, list: Book[]) => true); diff --git a/types/backbone/index.d.ts b/types/backbone/index.d.ts index da53a62b4a..90282ade7c 100644 --- a/types/backbone/index.d.ts +++ b/types/backbone/index.d.ts @@ -376,6 +376,11 @@ declare namespace Backbone { findWhere(properties: any): TModel; modelId(attrs: any) : any + values(): Iterator; + keys(): Iterator; + entries(): Iterator<[any, TModel]>; + [Symbol.iterator](): Iterator; + private _prepareModel(attributes?: any, options?: any): any; private _removeReference(model: TModel): void; private _onModelEvent(event: string, model: TModel, collection: Collection, options: any): void;