错误TS2339:属性' forEach'类型' {}'

时间:2016-04-20 20:05:01

标签: javascript typescript npm

当我试图用npm编译这个打字稿时,它告诉我这个错误:"error TS2339: Property 'forEach' does not exist on type '{}'."

代码是

export class TestComponent{
    array: yo[];
    check(){
        this.array.map(abc=>{
            abc.prop.forEach(ws=>{
                console.log(ws)
            })
        });
    }
}

但是当我强制执行代码时,它完美地运行:\

1 个答案:

答案 0 :(得分:0)

代码有效,因为即使编译过程中出现错误,TypeScript也会发出JavaScript。由于JavaScript的性质,abc.prop可能是一个数组,并且具有forEach方法。

发生错误是因为TypeScript不能知道abc.prop是一个数组。您必须导入相应的类型或为其创建一个。