Задать вопрос
@sirinotapple

Как указать тип для formData?

Здравствуйте,
Как описать тип для body где используя fetch для передачи formData?
let formData = new FormData(formElement); 
          fetch("/pushworker", {
            body: {
              uri: formData.uri,
              type: formData.type,
              name: formData.name,
            },
            headers: {
                "Content-Type": "multipart/form-data",
            },
            method: "POST",
          }).then((data) => console.log(data));

Type '{ uri: any; type: any; name: any; }' is not assignable to type 'BodyInit | null | undefined'.
  • Вопрос задан
  • 1573 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@awenn2015
Веб-программист самоучка
Зачем ты объект прокидываешь в body и перечисляешь ключи форм даты, это по другому делается
const formData = new FormData(formElement);

const fetchArgs = {
  method: "POST",
  body: formData,
};

fetch("/pushworker", fetchArgs).then((data) => console.log(data));


Если нужны только эти 3 ключа то пуши их вручную
const formData = new FormData();

const uri = formElement.querySelector("[name=uri]").value;

formData.append("uri", uri);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы