У меня есть следующий код TypeScript (для демонстрации проблемы):
import * as argon2 from "argon2";
export default async function(password:string):Promise<string>
{
return argon2.hash(password, {
type: argon2.argon2id,
memoryCost: 32768,
parallelism: 4,
timeCost: 12
});
};
Цель - применить пользовательские параметры к методу Argon2 ha sh. Код предположительно работает нормально, но моя конфигурация ESLint становится злой. Вот соответствующая часть моей конфигурации ESLint:
"require-await": "off",
"@typescript-eslint/require-await": "error",
"@typescript-eslint/promise-function-async": [
"error",
{
"allowAny": false
}
],
Пока присутствует ключевое слово async
, это вызывает срабатывание правила "require-await"
Но когда я удаляю ключевое слово async
, это отключает правило обещания-асин c
Я не уверен, что:
- Существует более разумный способ настройки ESLint
- Существует более разумный способ написания функции, позволяющей избежать этих ошибок (может быть, она намекает на допустимую потенциальную ошибку, которую я просто не вижу?)
- Это действительный случай для
// eslint-disable-next-line