6

isChecked配列内の各項目にノックアウト監視可能プロパティを追加してチェックリストを作成するユーティリティ関数を作成したいと考えています。この関数は次のようになります。

createCheckList<T>(allEntities: T[], selected: T[]) : CheckListItem<T> {
    ...
}

CheckListItem<T>このインターフェイスは T を拡張してプロパティを追加する必要があるため、 a を返しisCheckedます。ただし、タイプスクリプトではこれを行うことはできません:

interface CheckListItem<T> extends T {
    isChecked: KnockoutObservable<boolean>;
}

エラーが表示されます:

インターフェイスは、別のクラスまたはインターフェイスのみを拡張できます。

これを行う方法はありますか?

4

2 に答える 2