Я только начал переходить с javascript на typecipt. Я использую нокаут из-за очевидных преимуществ, которые он может предложить.
Мне нужно определить нокаутирующую вычисляемую наблюдаемую, которая зависит от значения другой нокаутирующей наблюдаемой. Возвратите true, если наблюдаемое допустимо, иначе верните false.
Вот как я структурировал код -
class anyClass {
private address: KnockoutObservable<any> = ko.observable().extend({ required : true});
private canPrintAddresses : KnockoutComputed<boolean> = ko.computed((): any => {
if (this.address.isValid()) {
return true;
}
else
return false;
});
}
Я даже пытался определить вычисляемое внутри конструктора, но компилятору все равно. Я не знаю, где я ошибаюсь, но компилятор продолжает выдавать ошибку - "свойство isValid не существует для типа KnockoutObservable".
Поскольку я также использую durandal, поэтому я попытался определить его внутри обработчика события активации, но тогда это требует выполнения оценки при активации страницы, когда к наблюдаемому не привязано значение.
Пожалуйста помоги.