【发布时间】:2016-01-05 22:45:41
【问题描述】:
我刚刚开始从 javascript 切换到 typecipt。我使用淘汰赛是因为它必须提供明显的优势。
我需要定义一个淘汰赛计算的 observable,它取决于另一个淘汰赛 observable 的值。如果 observable 有效则返回 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;
});
}
我什至尝试在构造函数内部定义计算,但编译器无动于衷。我不知道我哪里出错了,但是编译器不断给出错误 - "property 'isValid' does not exist on type 'KnockoutObservable'".
由于我也在使用 durandal,所以我尝试在激活事件处理程序中定义它,但这需要在没有附加到可观察对象的值时对页面的激活进行评估。
请帮忙。
【问题讨论】:
标签: javascript knockout.js typescript durandal definitelytyped