eslint 相关问题

适用于JavaScript和相关框架的可插入linting实用程序。

ESLint:可能的竞争条件:可能会根据“user.registered”的过时值重新分配“user.registered”。 (需要原子更新)

我创建了一个异步函数,如下所示: 让 createUserWrapper = 异步函数(用户){ 等待 Log.createUser(用户); if (!user.registered) { 用户。

回答 2 投票 0

这里哪里可能存在原子更新违规?

我面临意外警告,想检查它是否是错误 警告是 ESLint: 可能的竞争条件:gridItem.card 可能是 根据过时的值重新分配 gridItem.卡片。(

回答 1 投票 0

ESLint 在其他工作代码中报告意外标记

在以下代码的第 4 行,ESLint 给我一个解析错误: 意外令牌 = 我想知道为什么会出现这种情况?代码运行正常。我究竟做错了什么? 导入 { 组件...

回答 2 投票 0

为什么会在这里找到 require-atomic-updates ?

require-atomic-updates 的帮助文本专门讨论设置和使用同一变量的语句。 我有一些旧的†代码,看起来像这样(我想我已经包含了

回答 1 投票 0

等待异步 - ESLint 中的竞争条件错误 require-atomic-updates

下面的代码在使用 ESLint 检查时会导致竞争条件: 让匹配=假 尝试 { 匹配=等待某事() } 捕获(错误){ // 做一点事 } 如果(匹配 === false...

回答 3 投票 0

ESLint 和 Prettier 缩进冲突

我正在使用 eslint 和 prettier (在 vscode 中),并且我配置了缩进规则: // .eslintrc { // 其他设置... 规则:{ "indent": ["error", 4] // 4 个空格

回答 3 投票 0

无法使用 create-vue 找到模块“vuex”的声明文件

我正在尝试使用 Vue3 和 typescript 初始化一个项目,但是将 vuex 添加到项目中后,它无法编译。 我做了什么: 首先,我使用 create-vue 创建项目,使用推荐操作...

回答 2 投票 0

切换 git 分支时是否应该删除 .eslintcache?

当您签出一个分支并且代码使用 eslint 和 --cache 标志进行 linted 时,它会生成一个 .eslintcache 文件。因为 .eslintcache 在我的 .gitignore 中,当你切换到另一个

回答 2 投票 0

eslint 缩进 - 多行三元表达式上标记的间距错误

我有以下代码片段,其中 eslint indent lint 我的多行三元表达式: 这是我收到的错误: 预期缩进 8 个空格,但发现 16 个。 eslint(indent) 所以 eslint

回答 1 投票 0

eslint 用于“空”语句

我不小心写了一些非常蹩脚的代码。 我的本意是写这个 设 a = 0; ... a = 2; 但我没有分配给 a,而是意外地得到了 double = 设 a = 0; ... a == 2; 我知道...

回答 1 投票 0

Typescript 类不允许静态异步方法重载

我正在尝试重载登录函数,以便当我向其传递参数时,返回类型会被推断为 LoginResponse ,而当我不传递任何参数时,它会被推断为 void |错误...

回答 1 投票 0

缺少依赖项警告 React 未显示

我遇到一个问题,即 React 中的 useEffect 不再显示缺少依赖项警告。如果这很重要的话,我正在使用 VS Code。 有谁知道这可能是什么原因,因为...

回答 8 投票 0

通过 eslint-enable 重新启用文件内禁用的 eslint 规则

如果在 .eslintrc.js 配置中关闭了 lint 规则,我们能否以某种方式在特定文件中重新启用 lint 规则 假设我有(.eslintrc.js): 模块. 导出 = { // 省略扩展和插件...

回答 2 投票 0

使用 Prettier Eslint 时找不到模块“@typescript-eslint/parser”

保存文件时,我在 VSCode 上的 Prettier Eslint 输出中收到以下错误。 错误:找不到模块“@typescript-eslint/parser” 需要堆栈: - c:\Users tnor\.vscode xtensions\...

回答 9 投票 0

我可以安全地将 TypeScript 传播到任何数组切片吗?

我可以像这样转发函数的参数: const log = (...args: 参数) => { console.log(...args); } 如果我想打破争论怎么办? 常量日志 = ...

回答 1 投票 0

ESLint 仅在本地运行(不是 github 操作)。忽略patternt和src模式冲突

这似乎是一个奇怪的错误,我相当确定我没有任何 eslint 忽略目录规则,事实上,我在 CLI 和 vscode 上都遇到了相关目录的 eslint 问题。

回答 1 投票 0

在 Angular 15 中使用接口迫使我们删除操作链并在模板中抛出错误,错误:对象可能是“未定义”

我分享了界面、ts和html文件。 错误::对象可能是“未定义”。 88 我分享了界面、ts和html文件。 错误::对象可能是“未定义”。 88 <thead *ngIf="invData?.columns && invData?.columns?.[table] && (invData?.columns?.[table]).length > 0"> Component.html:: <div *ngFor="let table of invData?.tables;trackBy: utilServ.trackByFnIndex"> <table> <thead *ngIf="invData?.columns && invData.columns?.[table] && (invData?.columns?.[table]).length > 0"></thead> </table> </div> 组件.ts:: interface Column {name: string;type: string;id?: number | string;} interface ColumnObj {[key: string]: Column[];} interface InvData {columns?: ColumnObj; tables: string[]} invData: InvData; 界面迫使我删除操作链,但invData.columns可以是undefined。我们无法删除可操作的,因为它在运行时可能是未定义的。 如果我删除操作链,那么它会在 (invData?.columns?.[table]).length 上显示错误,表明该对象可能未定义。 如何检查上面提到的ad的*ngIf条件。 根据我的理解,只需要对链进行一次安全检查?.,这样你就可以简化代码。 <div *ngFor="let table of invData.tables;trackBy: utilServ.trackByFnIndex"> <!-- removed ?. because tables will not be undefined as per the interface! --> <table> <thead *ngIf="invData?.columns?.[table]?.length > 0"></thead> <!-- will safe check the sequence and prevent any undefined errors --> </table> </div>

回答 1 投票 0

在自定义 ESLint 规则的回调函数中使用 async/await 的问题

我在自定义 ESLint 规则中集成异步/等待操作时遇到问题。这是我的代码的简化版本: 模块. 导出 = { 元:{ 输入:“问题”...

回答 1 投票 0

Eslint 没有向我显示选项 -> 检查语法、查找问题和强制代码风格

我正在学习配置 Eslint,当我输入 npx eslint --init 命令时,我注意到它没有向我显示几个教程中出现的所有选项,我在继续时也注意到了

回答 1 投票 0

启用 tslint/eslint 规则 TS2339(属性“x”在类型“y”上不存在)

虽然我能找到的每个主题都想要修复或禁用 TS2339 错误,但我正在尝试使 eslint 规则与打字稿规则同步,并且我想启用它。 在查看 typescript-e 时...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.