我正在按照教程在react-admin中实现dataprovider。这是链接:https://marmelab.com/react-admin/Tutorial.html#connecting-to-a-real-api
以下是教程的示例实现
create: (resource, params) =>
httpClient(`${apiUrl}/${resource}`, {
method: 'POST',
body: JSON.stringify(params.data),
}).then(({ json }) => ({
data: { ...params.data, id: json.id },
})),
但在打字稿中它会引发错误,预期类型来自此签名的返回类型。
如何修复该错误?
根据此PR,您可以输入
data
与any
,如下所示:
create: (resource, params) =>
httpClient(`${apiUrl}/${resource}`, {
method: 'POST',
body: JSON.stringify(params.data),
}).then(({ json }) => ({
data: { ...params.data, id: json.id } as any,
})),
它应该可以修复你面临的 TS 错误 🙂