从 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
个文件。
我有一个 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
个文件。