Тупая проблема TypeScript-ESLint: возвращение нерешенного Promise - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть следующий код 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...