我最近开始看到,什么似乎,TSLint错误。 它们是这样的:

没有使用找到的本地TSLint版本 ' /用户/名字/ myproject /客户/ src / app /喜欢/ likee / likee.component.ts”。 若要从当前工作区启用代码执行,必须启用工作区库执行。

我在我的.ts文件中看到它们,当我打开它们时,它在每个.ts页面的第一行上显示了一条黄色的弯曲线。

我在TSLint网站上看到它已经被弃用了。

这些错误的原因是什么?为什么我突然看到它们?

我应该卸载Visual Studio Code TSLint扩展并安装ESLint扩展吗?


你应该在Visual Studio Code中的命令面板中搜索TSLint: Manage workspace库执行。并启用工作区库执行。


就像tutun nguyuncin所描述的,你需要:

按Ctrl + Shift + P进入命令面板, 在Visual Studio Code顶部弹出的输入中,开始输入 TSLint:管理工作区库执行 然后按回车键。 在替换输入的菜单中,选择enable工作区库执行并再次按Enter键。


全局安装TypeScript 尝试配置您的IDE NPM I typescript -g


我用简单的方法解决了这个问题:

菜单文件→另存工作区为…

通过保存工作空间,Visual Studio Code可以检测一些库,并在文件中更好地工作。


跳转到错误。将鼠标悬停在灯泡上,您将看到该选项。单击它,您必须得到允许它的提示。

这是我最近自己修的。

VS Code ESLint扩展有一个更详细的指南。如何做到这一点有多个步骤(包括这里的其他答案)。

这可能是Visual Studio Code的一个安全的东西,以防止代码中发生糟糕的事情。


第二个问题:是的,你应该卸载TSLint并迁移到ESLint,因为微软已经弃用了TSLint。这个链接可能对你有帮助。


虽然@ tun nguyn给出的答案有效,但这样做是不可取的。

根据微软文档, TSLint,这个答案将替换全局的TSLint配置定义为本地的,这可以很容易地操作,由于安全原因,不建议这样做。

截图:

推荐方法:

根据微软文档,从TSLint迁移到ESLint,最近更新(2020-12-11),你应该从TSLint迁移到ESLint。

这可能是每个人都在寻找解决方案的原因,因为微软最近做了一些必要的事情。:)

步骤:

npm install --save-dev eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin (Install ESLint and TSLint) npx tslint-to-eslint-config (This will install a utility tool and make configuration easier. Post install, a new .eslintrc.js will be created. There will be changes to .vscode/settings.json as well.) Disable/Uninstall TSLint from your Visual Studio Code. You can then, place a script in your package.json file as - "lint": "eslint -c .eslintrc.js --ext .ts <mySrcFolder>". (This will tell ESLint to look for TSLint)

但是,你可能应该更生动地看一遍链接中的步骤,以便正确地遵循相应的步骤。


按Ctrl + Shift + P进入命令面板,

在Visual Studio Code顶部弹出的输入中,开始输入

TSLint:管理工作区库执行 并按Enter键。

从替换输入的菜单中,选择enable工作区库执行,并再次点击Enter。


按Ctrl + Shift + P打开命令面板。

在Visual Studio代码顶部弹出的输入中,写入

TSLint: Manage workspace library execution

从替换输入的菜单中选择

Enable Workspace Library Execution

Windows或Linux下按Ctrl + Shift + P, Mac下按Command + Shift + P 类型TSLint:管理工作区库执行 选择“始终启用工作区库执行” 或者您可以save workspace file => save workspace as