У меня есть асинхронная функция, возвращающая обещание. Теперь я хочу, чтобы TypeScript проверял, выполняю ли я обещания. Если я когда-либо пропустил добавление await, он должен показать предупреждение. Как я могу это сделать?
export const getData = async (id: number): Promise<number> => {
return axios.get(
`/api/human/${id}`
);
};
// Should show error as await is missing
console.log(getData(1));
// Should just work
console.log(await getData(2));
Возможно, этого нельзя добиться с помощью Typescript, но eslint
. Тогда, пожалуйста, помогите мне, как это сделать.
Если единственный вариант - no-floating-promises
из tslint , это не помогает, так как он устарел и не используется в моей базе кода .
Обновление: как указал @ son-nguyen, ожидание ax ios, а затем приведение обещания является избыточным. Поэтому я удалил ожидание для этого.