问题标签 [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.
typescript - 为什么这段代码会触发@typescript-eslint/promise-function-async?
我的小项目中有这段代码:
当我在上面运行xo
(使用 typescript-eslint)时,@typescript-eslint/promise-function-async
失败了。我做了一些更改,但仍然失败。谁能给我解释为什么这不起作用?
我尝试了什么:
typescript - “错误:找不到模块'@modules/user'”,用于打字稿项目下的多个 tsconfig 文件
如何在 typescript 中为不同的 eslintrc 和 tsconfig 设置 eslint 我有以下用于编译 eslint 的结构和测试命令。每当我运行tsc
时,它都会使用被测路径别名从文件中生成所有错误,但从编辑器(webstorm/vscode)路径中生成的所有错误都是正确的,没有错误。我该如何配置,所以当我运行 compilt 命令时,它可以读取不同的 tsconfig.json 而不仅仅是从root/tsconfig.json
.
webpack - 如何在浏览器屏幕上启用错误显示?
保存文件后(在热重新加载时),我花了一些时间寻找在浏览器屏幕上输出 ESLint 错误的解决方案。我的环境:
有什么解决办法?
node.js - 调用返回 AsyncIterableIterator 而不使用“for await”块的函数
我正在使用 Node.js 运行时在 TypeScript 中编写 AWS Lambda 函数。我正在使用 DynamoDB ORM 库中的“batchDelete”函数,该函数返回AsyncIterableIterator类型。
根据此处的文档https://github.com/awslabs/dynamodb-data-mapper-js#batchDelete,我应该使用 for await 循环调用该方法,如下所示:
这一切都很好,但是如果我在我的项目上启用ESLint ,问题就出在哪里。默认规则会引发错误,因为 for await 块是空的。我也收到警告,因为找到的常量从未使用过。我对找到的常量没有用处,也不想记录它。我想知道是否有另一种方法来调用AsyncIterableIterator函数,我们忽略返回的内容并且没有空块?
reactjs - 如何使用反应开发服务器禁用 @typescript-eslint/no-unused-vars 规则
当我运行 linter 命令时,以下配置有效。但是当我让我的反应开发服务器运行时,它会编译并带有警告 - “@typescript-eslint/no-unused-vars”。
如何删除警告?
这是我的.eslintrc.js配置。
typescript - 用 ES2015 模块替换 TypeScript 命名空间
我最近重新配置了我的打字稿设置,现在我得到了由规则no-namespace引起的错误。
我当前的命名空间设置如下:
导出某些东西的类:
导入的类:
我想用推荐的 ES2015 模块替换这个设置(我不想简单地禁用规则)。我该怎么做?最理想的情况是,我想保留我当前的导入语法,我不是特别喜欢语法import {Foo, Bar} from './my-namespace'
。
javascript - TypeScript Type 属性中的 ESLint 和 snake_case
我需要对接口或类型中的属性使用snake_case。我camelcase
用
正如它在文档中提到的那样。它不适用于接口和类型,但适用于 JS 对象。
当我将规则设置为 时,错误消失'off'
,因此此规则适用于 .ts 文件。
那么如何在 TS 中使用 snake_case 呢?谢谢。
typescript - 当您将方法用作布尔值时,是否有一个 typescript-eslint 规则会提醒您?
在 Javascript 中,我有时会不小心写到:
代替
鉴于 typescript-eslint 是类型感知的,是否有检测这种用法的规则?我会说 99/100 次,我并不想将该方法用作布尔值。
javascript - 打字稿对象解构被 ESLint no-unused-vars 规则捕获
我在 Typescript 中有一个对象,我正在对其进行解构以提取部分对象。但是,它未能通过我的 linter 检查:
如您所见,上面的代码抓取了一个对象,并去掉了我们不想返回的对象的某些部分,并返回了该对象的其余部分。
但是,linter 会发出警告:
对象解构是分配passport
给一个值和result
另一个对象值,并且passport
是未使用的对象。如何解决此问题以通过 linter?