我正在使用Babel和Webpack。如果我忘记await一个异步函数,它通常会被忽略。偶尔,如果我忘记了await,异步函数会出错,我得到一个Unhandled promise rejection。然后,我意识到我忘记了await。当我忘记添加await时,有没有办法得到警告?
await
Unhandled promise rejection
cotxawn71#
no-floating-promises ESLint规则要求您显式处理任何承诺(例如,使用await或void)。以下是用于TypeScript的最小.eslintrc。请注意,parserOptions是此规则所必需的:
no-floating-promises
void
.eslintrc
parserOptions
{ "root": true, "parser": "@typescript-eslint/parser", "parserOptions": { "project": "./tsconfig.json" }, "plugins": ["@typescript-eslint"], "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended"], "rules": { "@typescript-eslint/no-floating-promises": ["error"] } }
(建议使用ESLint,因为TSLint已经是deprecated。)(感谢@zaboco的评论)
gmxoilav2#
我认为OP正在从tslint中寻找类似no-floating-promises的内容,请参见:https://palantir.github.io/tslint/rules/no-floating-promises/
tslint
eqfvzcg83#
设置更好的eslint与webpack、repo和代码编辑器的集成。以下是适用的规则require await。考虑集成以下内容:
3条答案
按热度按时间cotxawn71#
no-floating-promises
ESLint规则要求您显式处理任何承诺(例如,使用await
或void
)。以下是用于TypeScript的最小
.eslintrc
。请注意,parserOptions
是此规则所必需的:(建议使用ESLint,因为TSLint已经是deprecated。)
(感谢@zaboco的评论)
gmxoilav2#
我认为OP正在从
tslint
中寻找类似no-floating-promises
的内容,请参见:https://palantir.github.io/tslint/rules/no-floating-promises/eqfvzcg83#
设置更好的eslint与webpack、repo和代码编辑器的集成。
以下是适用的规则require await。
考虑集成以下内容: