问题标签 [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.
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。
如何以这种方式设置多个解析?
typescript - @typescript-eslint 中的 noUnusedParameters 等价物
我正在尝试改善开发人员对 React+TS 项目的体验。我发现noUnusedLocals
并且noUnusedParameters
对项目非常有用,但是这些规则使开发变得复杂,尤其是调试过程比以往任何时候都更频繁。这就是为什么我尝试在编译器级别禁用它们但将它们保留在 linter 中。
显然 TypeScript Eslint 插件提供@typescript-eslint/no-unused-vars
了noUnusedLocals
.
但我正在努力寻找合适的替代方案noUnusedParameters
。这可能有助于捕获未使用的类属性和方法。有没有办法在 linter 中捕获未使用的参数,或者至少在编译器级别降低其严重性?
eslint - 如何在没有位置参数的情况下调用 eslint
据我了解,eslint
或者更好typescript-eslint
,可以阅读tsconfig.json
。这似乎对我有用。
eslint
但是如果没有指定应该被检查的文件的位置参数,我就不能调用。eslint
如果不再次指定文件,我找不到任何关于如何正确调用的文档。
再次指定文件是维护的噩梦。我可以通过使用jq
从 中提取正确的字段来解决这个问题tsconfig.json
,但这似乎是一个 hack。
https://github.com/typescript-eslint/typescript-eslint/issues/853建议应该尊重includes
from ?tsconfig.json
但是没有关于如何eslint
调用的示例。
编辑:简单地说:我想打电话npm run eslint
,不是npm run eslint path/to/ts/files
。
- 编辑:我正在使用
然后npm run eslint $FILES
作为一种解决方法。
typescript - 打字稿可以在监视模式下使用 eslint 构建吗?
有没有办法在没有 webpack 或其他捆绑器的情况下做到这一点?
或者唯一的选择是使用两个控制台,您将在一个控制台和第二个 lint 中构建?
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-eslint
fromreact-script
都被覆盖,tslint
并且 lint 脚本在存在一些警告时通过。
我应该完全放弃使用tslint
并继续使用eslint
吗?如果是这样,有人可以提供设置的片段吗?
或者,如果 Tslint 有任何更新计划并涵盖来自 typescript-eslint 的所有警告
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 规则?
typescript - 工厂函数返回的对象的函数中缺少返回类型
@typescript-eslint
我在尝试定义由函数返回的对象内的函数的返回类型时,遇到了来自 ESLint 的错误错误。
例如,我们有一个函数返回一个具有如下函数的对象:
现在,当我StuffReturn
为这个函数的返回类型定义接口时......
...然后在命令行上运行 ESLint,我收到以下错误:
也许我应该为此在 GitHub 上创建一个问题,但我不确定它是否真的是一个错误,或者我错过了这种行为的一些更深层次的含义。
javascript - ESLint 无法识别“@typescript-eslint/eslint-plugin”
我一直试图让 ESLint 在 VS Code 中处理一个新的 Angular 项目,但它无法加载“@typescript-eslint/eslint-plugin”。在过去的 3 个小时里,我一直在试图找出问题所在,并到处寻找解决方案。
到目前为止我已采取的调试步骤:
- 我卸载了全局版本以及扩展,然后重新安装了扩展并在项目文件夹中本地安装了 ESLint。
- 我正在使用使用 Angular
ng new
命令创建的全新安装的 Angular 应用程序。 - 我跑了
eslint --debug /Users/Yahia/Desktop/Plugngrow-UI/png-ui/.eslintrc.js
命令。除了在调试时忽略“.eslintrc.js”文件的警告之外,它不会导致任何警告。
请注意,ESLint 在我做介绍性教程时从 Angular 文档下载的另一个项目中运行良好。
如果这有助于检查,我已经为该项目创建了一个Github 存储库。
请原谅我在编程和相关工具方面的新颖性。
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:
reactjs - ESLint:打字稿中未定义“部分”
ESLint 无法识别Partial
打字稿,但编译后的模块没有给出任何错误。
我知道这可以被抑制,// eslint-disable-next-line no-undef
但我仍然想要一个解释和一个永久的解决方案,这样我就不会得到这个不是那么错误的错误。