首页 文章

错误TS2339:类型'{}'上不存在属性'forEach'

提问于
浏览
0

当我试图用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

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

    并且发生错误是因为TypeScript无法知道abc.prop是一个数组 . 您必须导入适当的类型或为其创建一个 .

相关问题