I want to create a utility function which creates a checklist by adding an isChecked
knockout observable property to each item in an array. This function should look like this:
createCheckList<T>(allEntities: T[], selected: T[]) : CheckListItem<T> {
...
}
I am returning a CheckListItem<T>
because this interface should extend T to add the isChecked
property. However, typescript will not allow me to do this:
interface CheckListItem<T> extends T {
isChecked: KnockoutObservable<boolean>;
}
Gives me the error:
An interface may only extend another class or interface.
Is there any way to do this?