title: No overload matches this call - redux-saga error in simple saga example
body: <p>The following code gives the error: <code>No overload matches this call</code></p>
  
  <pre><code>const deleteListItem = (id: string) =&gt;
    axios.delete(`http://localhost:4000/api/delete/${id}`);
  
  function* deleteSaga(action: DeleteItemAction) {
    try {
      yield call(deleteListItem, action.id);
      yield put({
        type: DELETE_SUCCESS,
      });
    } catch (error) {
      yield put({
        type: DELETE_ERROR,
      });
    }
  }
  </code></pre>
  
  <p>Full error:</p>
  
  <blockquote>
    <p>The last overload gave the following error.
        Argument of type '(id: string) => Promise>' is not assignable to parameter of type '{ context: unknown; fn: (this:
    unknown, ...args: any[]) => any; }'.
          Type '(id: string) => Promise>' is missing the following properties from type '{ context: unknown; fn: (this:
    unknown, ...args: any[]) => any; }': context, fn  TS2769</p>
  </blockquote>
  
  <p>I have walked through all redux-saga issues but none of them helped me...</p>
  
  <p>I could do <code>(action: any)</code> but this is not the solution for me... My interface for action:</p>
  
  <pre><code>interface DeleteItemAction {
    id?: string;
  }
  </code></pre>