Update Backbone collection.comparator definition to accpet string and Function types. Closes #6394.

This commit is contained in:
Randy Patterson Jr
2016-03-04 09:00:25 -05:00
parent 600e53d88c
commit 9bec26ff32
3 changed files with 16 additions and 4 deletions
+10
View File
@@ -120,6 +120,16 @@ class Library extends Backbone.Collection<Book> {
// This model definition is here only to test type compatibility of the model, but it
// is not necessary in working code as it is automatically inferred through generics.
model: typeof Book;
constructor(models?: Book[] | Object[], options?: any) {
super(models, options);
// Test comparator allowed types.
this.comparator = "title";
this.comparator = (model: Book) => { return 1; };
this.comparator = (model: Book) => { return "Title"; };
this.comparator = (model1: Book, model2: Book) => { return 1; };
}
}
class Books extends Backbone.Collection<Book> { }