Kendo ui Kendo UI类型化数据源定义上的Typescript

Kendo ui Kendo UI类型化数据源定义上的Typescript,kendo-ui,typescript,Kendo Ui,Typescript,我开始将一个应用程序迁移到使用KendoUI的Typescript中 我认为我没有使用typescript full-potential的第一项是数据源的定义。在编写数据源定义时,我没有得到“transport”对象的任何类型属性(例如read、parameterMap等) 是我做错了什么,还是有更好的方法在typescript上定义数据源 我查阅了剑道的文档,但找不到任何写得不同的例子 请参见下面的我的代码: class ViewModel extends kendo.data.Observa

我开始将一个应用程序迁移到使用KendoUI的Typescript中

我认为我没有使用typescript full-potential的第一项是数据源的定义。在编写数据源定义时,我没有得到“transport”对象的任何类型属性(例如read、parameterMap等)

是我做错了什么,还是有更好的方法在typescript上定义数据源

我查阅了剑道的文档,但找不到任何写得不同的例子

请参见下面的我的代码:

class ViewModel extends kendo.data.ObservableObject {
    dadosGrid = new kendo.data.DataSource({
        type: "jsonp",
        transport: {
            read: {
                url: '/Controller/Action',
                contentType: "application/json",
                type: "POST"
            },
            parameterMap: function (options) {
                return kendo.stringify(options);
            }
        },
        schema: {
            total: "Total",
            data: "Data",
            model: {
                id: "Id",
                fields: {
                    Name: { type: "string" },
                    Surname: { type: "string" },
                }
            }
        },
        pageSize: 10,
        serverPaging: true,
        serverFiltering: true,
        serverSorting: true
    });

    //#endregion
}

谢谢

您是否引用了TypeScript文件顶部的剑道定义文件

/// <reference path="kendo.all.d.ts" />
//

我也打了这个。这个问题很老了,所以只需为其他人添加。我猜他们需要更新他们的定义。现在,我只是在做这样的事情:

var-dataSource:any=this.\u scheduler.dataSource;
dataSource.transport.options.read.url=schedulerOptions.readUrl

可能有点晚,但仍然 您可以为它使用单独的界面,并像在屏幕截图上一样使用它

嗨,是的,我有。我也得到了其他剑道小部件的类型。我还得到了kendo.data.Datasource类型的建议,以及关于何时键入“transport”的建议,但它到此为止(例如,“read”属性没有建议/intellisense)。我相信按照您提到的方式进行操作比我的方法更糟糕,因为您的数据源根本没有键入。不管怎么说,剑道应该做点什么,因为我们失去了TypeScript给我们的typesafe…在再次点击这个之后,我在他们的论坛上发布了。Telerik确认这是一个问题,他们计划在其打字脚本定义中添加更多内容: