TS выдает ошибку (Argument of type '(value: unknown) => void' is not assignable to parameter of type '() => void'.)

TS выдает ошибку (Argument of type '(value: unknown) => void' is not assignable to parameter of type '() => void'.). Подчеркивает переменную resolve.

const wait = (timeout: number) => {
  return new Promise(resolve => {
    setTimeout(resolve, timeout);
  });
};

Можете подсказать пожалуйста, как решить подобную проблему?


Ответы (1 шт):

Автор решения: Алексей

Вам следует вызвать функцию resolve в колбэке в setTimeout

const wait = (timeout: number) => {
  return new Promise(resolve => {
    setTimeout(() => resolve(), timeout);
  });
};
→ Ссылка