Предупреждение Lint для вызова асинхронной функции без `.then ()` или `await` без TypeScript - PullRequest
0 голосов
/ 26 апреля 2018

В TypeScript можно проверить и предупредить разработчика, если они синхронно вызывают функцию async.

Для тех, кто хочет меньше накладных расходов и использует node.js v9.0 +, возможно ли, чтобы какой-либо линтер дал нам предупреждение, если у нас что-то подобное?

async function foo() {
  return;
}

var result = foo(); // warning right here because there is no await

Причина в том, что не очевидно, что функция возвращает обещание / находится в ожидании, если мы явно не назовем ее fooAsync, не посмотрим на реализацию или не предположим, что все асинхронно. Или, может быть, разработчики напутали и забыли написать await.

Просто хочу предупреждение, чтобы ловить ошибки во время разработки, а не во время выполнения.

1 Ответ

0 голосов
/ 26 апреля 2018

Нет, это невозможно. Как вы говорите, для определения того, будет ли функция возвращать обещание, требуется вывод типа или хотя бы аннотации. Это то, что делает проверка типов, как это делает компилятор TypeScript, а не линтер.

...