我有以下代码:

    class Student extends Backbone.Model {
        // id, lastname, firstname, birthdate
    }


    class StudentList extends Backbone.Collection {
        model = Student;
        ...
    }

我总是会犯这样的错误。
    Type of overridden member 'model' is not subtype of original member defined by type 'Collection'    ...

在一个官方例子中几乎是相同的代码。它在那里工作(todo->todolist)。收藏在我的背上。
...
model:Model;
...

有什么想法吗?

最佳答案

您正在使用model将varStudent的值设置为model = Student;类型。
重写你需要的变量model:Student;并设置你需要的值model:Student = nameOfSomeInstanceOfClassStudent;(或者只是model = nameOfSomeInstanceOfClassStudent;),或者,如果你用一个新的学生初始化它,model:Student = new Student();

关于typescript - 在Backbone.js中使用Collection.model属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13645219/

10-16 19:41