我已经安装了 typescript-eslint,当我有以下配置时它效果很好:
import eslint from "@eslint/js";
import tseslint from "typescript-eslint";
export default tseslint.config(
eslint.configs.recommended,
...tseslint.configs.recommended
);
但是,当我向配置添加新规则时,它完全停止工作:
import eslint from "@eslint/js";
import tseslint from "typescript-eslint";
export default tseslint.config(
eslint.configs.recommended,
...tseslint.configs.recommended,
{
rules: {
"@typescript-eslint/no-floating-promises": "error",
},
}
);
我实际上只是在关注他们的文档。我不知道为什么这不起作用。
这个问题没有提供足够的信息供任何人自信地回答。 “停止工作”是什么意思?您使用的是
eslint
、typescript
和 typescript-eslint
的哪个版本?如果有人无法重现您在本地看到的问题,并且您没有说出错误消息,那么您就不能指望得到任何高可信度的答案。
@typescript-eslint/no-floating-promises
规则需要使用类型信息进行检查。您需要在 ESLint 配置中指定 parserOptions.project
或 parserOptions.projectService
。请参阅链接文档以获取解释。