Please add generic versions of DataSource and ObservableArray to the TypeScript definitions file.
Also for kendo.ui.GridOptions - and everywhere. Thanks.
It's not hard.
Here's a bit to get you started:
export interface IGenericGridColumn<TModel> extends kendo.ui.GridColumn {
template?: ((dataItem: TModel) => string)|string;
}
export interface IGenericGridOptions<TModel> extends kendo.ui.GridOptions {
columns?: IGenericGridColumn<TModel>[];
detailTemplate?: ((dataItem: TModel) => string)|string;
}
export interface IGenericKendoGrid<TModel> extends kendo.ui.Grid {
getOptions(): IGenericGridOptions<TModel>;
columns: IGenericGridColumn<TModel>[];
}