Есть ли способ использовать машинописный текст для установки типа параметра в рабочей саге?
У меня есть этот интерфейс
interface ITask{
id: number
task: string,
//other things here
}
И у меня есть этот слушатель и работник:
function* addTaskSaga():any {
yield takeEvery("TASK_ADD", workerAddTaskSaga);
}
function* workerAddTaskSaga({data}:any) {
//other things here
}
Этот код работает хорошо, однако я хочу строго набрать параметр работника, я имею в виду: изменить {data}:any
на data:ITask
Однако это вызывает исключение:
The last overload gave the following error.
Argument of type 'string' is not assignable to parameter of type 'TakeableChannel<unknown>'.ts(2769)
effects.d.ts(207, 17): The last overload is declared here.
Есть идеи?