2

私は次のコードを持っています:

    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)。私の backbone.d.ts での Collection の宣言はこれです。

...
model:Model;
...

何か案は?

4

2 に答える 2

1

modelvarの値を次のタイプ Studentに設定していますmodel = Student;

必要な変数をオーバーライドし、必要なmodel:Student;値を設定するにはmodel:Student = nameOfSomeInstanceOfClassStudent;(または単にmodel = nameOfSomeInstanceOfClassStudent;)、または新しい学生で初期化する場合は、model:Student = new Student();

于 2012-11-30T13:15:12.903 に答える