2014-01-22 80 views
1

使用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 = { description:kendo.ui.Editor = null };數據(「kendoEditor」);數據(「kendoEditor」);數據(「kendoEditor」);

這在編譯器中正常工作,但在運行時它表示無法將其分配給null。但如果我不把= null,那麼它不會編譯。

任何人都可以向我表達正確的方式來做到這一點?此外,any似乎也不被接受。

回答

1

您可以使用一個類型斷言:

var elements = { 
    description: <kendo.ui.Editor>{} // notice type assertion <> 
}; 
相關問題