我在Typescript中有类。它有一些领域在Typescript中获取字段类型
field1 : ko.observable<number>();
field2 : ko.observable<string>('');
...
在另一个班,我通过每一个对象场试图环路一些功能和number
类型的字段,我需要进行一些修改。
我该如何检测?
我试了下,但总是得到类型为string
这是逻辑上。 locationModel
充满 其值从HTML表单,其中输入的类型是text
Object.keys(locationModel)
.forEach(property => {
if (typeof locationModel[property]() === 'number') { }
else{ }
}
});
我同意。无论如何,我不确定是否可以强迫观察者成为某种类型的人,但这不是这种工作方式。但是完全可以使用[extenders](http://knockoutjs.com/documentation/extenders.html)来自动完成knockout转换值。 – Tomalak
@Tomalak从打印脚本的角度来看,即使这些约束在运行时全部丢失,就像大多数在TS中输入一样,将类型化为特定类型的观测值在编译时都是可以的。 – Alex
没错。也许OP错误地认为TypeScript会涉及运行时类型转换? – Tomalak