【问题标题】:StackBlitz - Property entries does not exist on type 'ObjectConstructor'StackBlitz - “ObjectConstructor”类型上不存在属性条目
【发布时间】:2019-07-25 20:22:52
【问题描述】:

我正在尝试在 StackBlitz 中使用这种语法:

const someObject = {};
for (let [key, value] of Object.entries(someObject)) {
   // .... do whatever
}

编辑器用红色在entries 下划线并指出“'ObjectConstructor' 类型上不存在属性条目”。

但是代码仍然有效。这似乎只是一个 linting 问题,编辑认为这不起作用……但确实如此。

如果有人可以帮助https://stackblitz.com/edit/angular-validation-errors

,这里是堆栈闪电战

我怎样才能让编辑正确地了解语言?

【问题讨论】:

  • 请修复链接
  • 道歉。现已修复

标签: ecmascript-6 stackblitz


【解决方案1】:

我发现 Stackblitz 不知道您使用的是哪个版本的 TypeScript。默认情况下,babel 的目标是规范 es5,但据我所知,Object.entries 是在 es2017 中添加的。

要解决您的问题,只需在名为 enter package name 的输入中的 DEPENDENCIES 部分添加此内容

npm i typescript

typescript

我已经检查过了,现在我正在完美地工作智能感知

【讨论】:

  • 工作正常。 (Y)
猜你喜欢
  • 2018-01-07
  • 2018-10-13
  • 2019-02-17
  • 2016-06-27
  • 2020-10-02
  • 1970-01-01
  • 2018-11-13
  • 2016-12-16
  • 2021-01-09
相关资源
最近更新 更多