StackBlitz - 属性 条目在类型 'ObjectConstructor' 上不存在

StackBlitz - Property entries does not exist on type 'ObjectConstructor'

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

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

编辑器在 entries 下划了红色下划线并说明 "Property entries does not exist on type 'ObjectConstructor'"。

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

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

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

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

要解决您的问题,只需将其添加到名为 enter package name

的输入中的 DEPENDENCIES 部分
npm i typescript

typescript

我已经检查过了,我现在可以完美地使用智能感知了