【发布时间】:2015-05-31 23:42:20
【问题描述】:
(对于这么多 Typescript 问题,我很抱歉 - 我刚刚开始使用 TS)
我有一个名为 index 的 KO observable。我只想把它的值加一。
原始JS代码:
data.index(data.index()+1);
这会产生编译错误:左侧必须是数字...所以我将值作为数字来获取。
var currentIndex: number = data.index();
data.index(currentIndex-1);
但是,我得到另一个编译错误:类型“{}”不可分配给类型“数字”。
我如何告诉 TS index() 正在返回一个数字?
【问题讨论】:
-
我假设它不知道
data.index()正在返回什么,所以我建议在递增之前转换该值...data.index((<number>data.index())+1);如果可行,我将作为答案发布 -
是的,可行,会接受。
标签: typescript