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>[]; }