在Telerik的Kendo UI
中使用Typescript,在涉及如何使用某种类型的小部件正确定义对象时,我处于一种僵局。
例如,如果我想声明kendoEditor
,我通常会执行以下操作...
var elements = {
description: {}
};
elements.description = $('#description').kendoEditor({
// options
}).data("kendoEditor");
elements.description.refresh(); // this is a function of kendo editor.
这在普通的javascript中运行良好,但在打字稿中,我被告知elements.description
不是kendo.ui.Editor
的类型。所以我试着这样做......
var elements = { 描述:kendo.ui.Editor = null };
elements.description = $('#description')。kendoEditor({ //选项 })的数据( “kendoEditor”);
这在编译器中工作正常,但在运行时它表示无法将其分配给null
。但是如果我没有放= null
,那么就不会编译。
有人能告诉我正确的方法吗?此外,any
似乎也未被接受。
答案 0 :(得分:1)
您可以使用类型断言:
var elements = {
description: {} as kendo.ui.Editor
};