Kendo ui Kendo UI类型化数据源定义上的Typescript
我开始将一个应用程序迁移到使用KendoUI的Typescript中 我认为我没有使用typescript full-potential的第一项是数据源的定义。在编写数据源定义时,我没有得到“transport”对象的任何类型属性(例如read、parameterMap等) 是我做错了什么,还是有更好的方法在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
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确认这是一个问题,他们计划在其打字脚本定义中添加更多内容: