从 VS Code 中删除 --downlevelIteration 错误

Removing the --downlevelIteration error from VS Code

我有一个 TypeScript 项目。我创建了一个生成器函数,并使用

迭代其生成的项目
for (let item of generator()) { ... }

VS Code 立即抱怨我需要将 --downlevelIteration 添加到我的 tsconfig.json(没有它,tsc 无法创建正确的迭代代码)。所以我添加了标志,确实 - 代码可以正确编译和运行。

不幸的是,VS Code 仍在抱怨这一行,用波浪形的红线标记 for 循环。这很烦人。没有明显的 tslint 标志。在循环之前添加 /* tslint:disable */ 没有任何区别。

我怎样才能消除这个错误?

tslint:disable指的是TSLint,和TypeScript不一样。 TSLint 是一个单独的库,它向 TypeScript 代码添加了额外的静态分析 ("linting")。换句话说,TSLint 之于 TypeScript 就像 ESLint 之于 JavaScript.

您要查找的 "disable" 标志很可能是 @ts-ignore。但是 - 使用它通常是不好的做法,因为它会禁用 all TypeScript 投诉。

你试过重启 VS Code 吗?也许它还没有注意到这些变化?

如果还是不行,也许你的 TS 配置文件没有命名 tsconfig.json? VS Code 只会识别项目中的 tsconfig.json 个文件。