打字稿|声明变量类型的正确方法?

时间:2014-01-22 19:56:29

标签: typescript

在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似乎也未被接受。

1 个答案:

答案 0 :(得分:1)

您可以使用类型断言:

var elements = { 
    description: {} as kendo.ui.Editor
};