1

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

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

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

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

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

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

4

1 回答 1

4

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

要解决您的问题,只需将其添加到您的 DEPENDENCIES 部分中的输入称为输入包名称

npm i typescript

或者

typescript

我已经检查过了,现在我得到了完美的智能感知

于 2019-07-25T12:22:52.827 回答