我正在使用axios发起请求。通常,我会按照以下方式正确输入我的请求:
const { data } = await axios.post<Movie>(
'/movies',
{
name: 'Donnie Darko',
year: 2001,
poster: 'https://i.reddituploads.com/30ac0b68af3e432bb373eb6758716f75?fit=max&h=1536&w=1536&s=f4c7f248b4f7810c1b2d409441d54349',
},
);
在VSCode中,这会将data
的类型显示为Movie
。
但是,当我使用redux-saga
时,我会使用call
效果。我通常不确定如何输入。
const { data } = yield call(axios.get, '/movies')
const { data } = yield call(axios.post, '/movies', data);
两者都将data
的类型显示为any
。有没有办法将此泛型应用于axios
,如果它通过这样的传递?