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

error TS2339: Property 'forEach' does not exist on type '{}'

本文关键字:属性 forEach 不存在 TS2339 类型 错误      更新时间:2023-09-26

当我尝试用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)
            })
        });
    }
}

但是当我强制执行代码时,它运行良好:''

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

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