Согласно определению функции call
:
interface CallEffectFactory<R> {
(fn: CallEffectFn<Func0>): R;
<T1>(fn: CallEffectFn<Func1<T1>>,
arg1: T1): R;
<T1, T2>(fn: CallEffectFn<Func2<T1, T2>>,
arg1: T1, arg2: T2): R;
....
Мы видим, что он принимает аргументы после параметра CallEffectFn
.
Итак, в вашем случае вы можете передать переменную params
в качестве второго аргумента функции call
следующим образом:
public* loadUsers() {
const context = this;
yield takeLatest("users/LOAD_USERS_REQUEST", function* (params) {
const data = yield call([context.userService, context.userService.loadUsers],params);
yield put("users/LOAD_USERS_SUCCESS", data));
});
}