У меня возникли некоторые проблемы с преобразованием из Javascript в Typescript и, в частности, с созданием элемента управления devextreme.
В прошлом я бы создал объект в моей модели представления для элементов управления devextreme, используя что-то вроде этого:
self.myButton = {
text: 'Click Me',
disabled: ko.purecomputed(function(){ return self.myobservable().length>0;});
}
Что хорошо работает, в машинописном тексте я пробовал...
myButton: DevExpress.ui.dxButtonOptions;
Потом в конструкторе...
....
self.myButton = {
text: 'Click Me',
disabled: ko.purecomputed(function(){ return self.myobservable().length>0;});
}
...
Что дает мне ошибку Тип KnockoutComputed не может быть назначен логическому типу, что достаточно справедливо, я понимаю.
Но вопрос в том, как это должно быть сделано?
Я могу просто использовать это:
myButton: any;
В объявлении параметров кнопки, но я думаю, что это противоречит цели использования машинописного текста ??
Это может сработать, одной из причин перехода к машинописному тексту было также использование таких вещей, как веб-пакет и т. Д., Так что это не полная потеря, я просто хотел бы знать, как это сделать правильно.
Заранее спасибо.
keyof
и расширить интерфейсыDevExpress
, чтобы принятьKnockoutComputed<T> & T
в качестве значения. - person unional   schedule 12.07.2017