API fetch
является частью DOM
API и определяется как часть lib.dom.d.ts
.
В соответствии с этим определением тип body
определяется как:
type BodyInit = Blob | BufferSource | FormData | URLSearchParams | ReadableStream | string;
Таким образом, для запроса с типом контента application/x-www-form-urlencoded
вы можете использовать URLSearchParams
как body
тип:
private buy = async () => {
const { nonce } = await this.state.instance.requestPaymentMethod();
const formBody = new URLSearchParams();
formBody.append('paymentMethodNonce', nonce);
const response = await fetch(`http://localhost:4000/checkout`, {
method: "post",
headers: {
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
},
body: formBody,
});
}