【发布时间】:2016-09-22 22:46:06
【问题描述】:
我有一些代码将对象转换为数组类型(因此我可以在对象上使用数组函数而不会出现编译错误)。
var n = (result.data['value'] as []).map( (a)=>{
//..
});
但是在升级到 ts2 时,我得到:
错误 TS1122:元组类型元素列表不能为空。
这实际上是一个语法错误,声称您忘记了逗号或值。那么,如何修改此演员表才能正常工作?
我试过as [IMyType] 并且它有效,但我不想指定类型,因为我只需要array.prototype 函数在这里......而且,我不认为你实际上是这样做的。
【问题讨论】:
-
result.data['value']的类型是什么? -
只是一个简单的数组。
-
我的意思是,我可以将它转换为我的最终类型 [IWhatever] 但我觉得这里没有必要,我只想使用数组方法。
标签: javascript typescript casting typescript2.0