在Visual Studio代码中运行的Angular应用程序中,TSLint扩展抛出错误

我最近开始看到,似乎,TSLint错误。 它们看起来像这样:

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

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

我看到TSLint网站上说它已被弃用。

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

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

100851 次浏览

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

tuyn nguyen的描述一样,你需要:

  1. 通过按Ctrl + 转变 + P进入命令面板

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

    TSLint: Manage workspace library execution"
    

    然后按输入键。

  3. 在替换输入的菜单中,选择启用工作区库执行并再次按下输入键。

  1. 全局安装TypeScript
  2. 尝试配置您的IDE
  3. 执行:npm i typescript -g

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

菜单文件另存工作区为…

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

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

这是我最近自己修的。

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

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

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

虽然@ tuy67n给出的答案可以工作,但是这样做是不可取的。

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

截图:

Enter image description here

推荐方法:

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

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

步骤:

  1. npm install --save-dev eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin(安装ESLint和TSLint)
  2. npx tslint-to-eslint-config(这将安装一个实用工具,使配置更容易。安装后,将创建一个新的.eslintrc.js.vscode / settings.json也会有变化。)
  3. 在Visual Studio代码中禁用/卸载TSLint。
  4. 然后,你可以在你的package.json文件中放置一个脚本作为- "lint": "eslint -c .eslintrc.js --ext .ts <mySrcFolder>"。(这将告诉ESLint寻找TSLint)

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

通过按Ctrl + 转变 + P进入命令面板

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

TSLint:管理工作区库执行quot; 然后点击输入.

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

Ctrl + 转变 + P打开“命令面板. conf”文件。

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

TSLint: Manage workspace library execution

从替换输入的菜单中选择

Enable Workspace Library Execution
  1. Windows、Linux按Ctrl + 转变 + P, Mac按命令 + 转变 + P

  2. < p > TSLint:管理工作区库执行类型

    TSLint:管理工作空间库执行

  3. < p >选择始终启用工作区库执行

    Always enable workspace library execution

    或者你可以保存workspace file =>将工作区保存为

    Save workspace