【问题标题】:error TS2339: Property 'forEach' does not exist on type '{}'错误 TS2339:类型“{}”上不存在属性“forEach”
【发布时间】:2016-08-13 17:44:37
【问题描述】:

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

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

【问题讨论】:

  • yo的定义是什么?

标签: javascript typescript npm


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-01-21
    • 2017-12-20
    • 2016-11-14
    • 2017-10-24
    • 2021-08-10
    • 2018-11-17
    • 2020-09-25
    • 2021-06-22
    • 2020-11-30
    相关资源
    最近更新 更多