2014-01-22 2 views
1

Использование машинописной записи с помощью Telerik's Kendo UI, я немного задумываюсь о том, как правильно определять объекты с типом виджета.Машинопись | Правильный способ объявления переменных типов?

Например, если я хочу объявить 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 ({ // опции }). Data ("kendoEditor");

Это прекрасно работает в компиляторе, но во время выполнения он говорит, что не может назначить его null. Но если я не стану = null, то он не будет компилироваться.

Может ли кто-нибудь выразить мне правильный способ сделать это? Кроме того, any, похоже, не принимается.

ответ

1

Вы можете использовать тип утверждение:

var elements = { 
    description: <kendo.ui.Editor>{} // notice type assertion <> 
}; 
Смежные вопросы