问题标签 [typescript-eslint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4454 浏览

babeljs - Eslint 允许基于 glob 模式的多个解析器

我现在的 eslint 解析器是@typescript-eslint/parser. 我想使用@babel/plugin-proposal-optional-chaining需要babel-eslint解析器的插件。

我看到了,eslint-multiple-parsers但它说它已被弃用: 使用基于 glob 模式的 ESLint 配置(overrides)。请参阅https://eslint.org/docs/user-guide/configuring/#configuration-based-on-glob-patterns

如何以这种方式设置多个解析?

0 投票
0 回答
604 浏览

typescript - @typescript-eslint 中的 noUnusedParameters 等价物

我正在尝试改善开发人员对 React+TS 项目的体验。我发现noUnusedLocals并且noUnusedParameters对项目非常有用,但是这些规则使开发变得复杂,尤其是调试过程比以往任何时候都更频繁。这就是为什么我尝试在编译器级别禁用它们但将它们保留在 linter 中。

显然 TypeScript Eslint 插件提供@typescript-eslint/no-unused-varsnoUnusedLocals.

但我正在努力寻找合适的替代方案noUnusedParameters。这可能有助于捕获未使用的类属性和方法。有没有办法在 linter 中捕获未使用的参数,或者至少在编译器级别降低其严重性?

0 投票
1 回答
43 浏览

eslint - 如何在没有位置参数的情况下调用 eslint

据我了解,eslint或者更好typescript-eslint,可以阅读tsconfig.json。这似乎对我有用。

eslint但是如果没有指定应该被检查的文件的位置参数,我就不能调用。eslint如果不再次指定文件,我找不到任何关于如何正确调用的文档。

再次指定文件是维护的噩梦。我可以通过使用jq从 中提取正确的字段来解决这个问题tsconfig.json,但这似乎是一个 hack。

https://github.com/typescript-eslint/typescript-eslint/issues/853建议应该尊重includesfrom ?tsconfig.json但是没有关于如何eslint调用的示例。

编辑:简单地说:我想打电话npm run eslint,不是npm run eslint path/to/ts/files

  1. 编辑:我正在使用

然后npm run eslint $FILES作为一种解决方法。

0 投票
2 回答
586 浏览

typescript - 打字稿可以在监视模式下使用 eslint 构建吗?

有没有办法在没有 webpack 或其他捆绑器的情况下做到这一点?

或者唯一的选择是使用两个控制台,您将在一个控制台和第二个 lint 中构建?

0 投票
1 回答
487 浏览

create-react-app - 如何使用 TSLint 查看反应脚本 ESLint 错误

内部react-script使用typescript-eslint会引发警告/错误,您会在应用程序运行的终端中看到它。

我确实创建了反应应用程序create-react-app --typescript并设置了tslint.json如下:

和一个 lint 检查脚本,如"lint": "tslint -p tsconfig.json -c tslint.json 'src/**/*.{ts,tsx}'".package.json

但并非所有typescript-eslintfromreact-script 都被覆盖,tslint并且 lint 脚本在存在一些警告时通过。

我应该完全放弃使用tslint并继续使用eslint吗?如果是这样,有人可以提供设置的片段吗?

或者,如果 Tslint 有任何更新计划并涵盖来自 typescript-eslint 的所有警告

0 投票
3 回答
62702 浏览

eslint - 使用内联注释禁用 typescript-eslint 插件规则(no-explicit-any)

我有一个来自 @typescript-eslint 插件的 eslint 错误。

出乎意料。指定不同的 type.eslint(@typescript-eslint/no-explicit-any)

这是无隐含规则。在一个文件中,我想在文件顶部使用注释禁用该规则。

如果我只是尝试标准的 eslint 禁用,编译器会抱怨:

没有找到规则“no-explicit-any”的定义。eslint(no-explicit-any)

我试图找到有关 TS 插件的内联规则的文档,但运气不佳。我还尝试了各种组合,例如:

没有 eslint 投诉,但错误不会消失。

如何禁用 typescript-eslint 规则?

0 投票
1 回答
2431 浏览

typescript - 工厂函数返回的对象的函数中缺少返回类型

@typescript-eslint我在尝试定义由函数返回的对象内的函数的返回类型时,遇到了来自 ESLint 的错误错误。

例如,我们有一个函数返回一个具有如下函数的对象:

现在,当我StuffReturn为这个函数的返回类型定义接口时......

...然后在命令行上运行 ESLint,我收到以下错误:

也许我应该为此在 GitHub 上创建一个问题,但我不确定它是否真的是一个错误,或者我错过了这种行为的一些更深层次的含义。

0 投票
1 回答
4363 浏览

javascript - ESLint 无法识别“@typescript-eslint/eslint-plugin”

我一直试图让 ESLint 在 VS Code 中处理一个新的 Angular 项目,但它无法加载“@typescript-eslint/eslint-plugin”。在过去的 3 个小时里,我一直在试图找出问题所在,并到处寻找解决方案。

到目前为止我已采取的调试步骤:

  • 我卸载了全局版本以及扩展,然后重新安装了扩展并在项目文件夹中本地安装了 ESLint。
  • 我正在使用使用 Angularng new命令创建的全新安装的 Angular 应用程序。
  • 我跑了eslint --debug /Users/Yahia/Desktop/Plugngrow-UI/png-ui/.eslintrc.js命令。除了在调试时忽略“.eslintrc.js”文件的警告之外,它不会导致任何警告。

请注意,ESLint 在我做介绍性教程时从 Angular 文档下载的另一个项目中运行良好。

如果这有助于检查,我已经为该项目创建了一个Github 存储库。

请原谅我在编程和相关工具方面的新颖性。

0 投票
2 回答
7517 浏览

typescript - typescript eslint 错误和警告在 Visual Studio 代码中不起作用

我在我的项目中使用了 eslint,但我决定迁移到 eslint 并使用 @typescript-eslint 进行。

为了进行交流,我使用了此处提供的提示:https ://github.com/typescript-eslint/tslint-to-eslint-config 。此链接位于 typescript-eslint 页面内,用于指导从 tslint 到 eslint 的切换。

但是,在进行切换后,Visual Studio 代码不再显示错误标记和警告。我卸载了 tslint 扩展并更新了 eslint。但我无法让它工作。如果我运行 eslint check 命令,它可以完美运行。但是好像视觉代码忽略了项目中的eslint。

如果有人可以帮助我,我将不胜感激。

我的包版本:

我的 eslint.js:

我的settings.json:

0 投票
2 回答
1746 浏览

reactjs - ESLint:打字稿中未定义“部分”

ESLint 无法识别Partial打字稿,但编译后的模块没有给出任何错误。

我知道这可以被抑制,// eslint-disable-next-line no-undef但我仍然想要一个解释和一个永久的解决方案,这样我就不会得到这个不是那么错误的错误