При таком коде
.then(res => res.ok ? res.json() : Promise.reject(res.text()))
И еще такой вопрос:
.then(res => res.json())
.then(res => res.users)
почему нельзя сразу возвратить users, вот так?
.then(res => res.json().users)
Body.json()
Takes a Response stream and reads it to completion. It returns a promise that resolves with the result of parsing the body text as JSON, which is a JavaScript value of datatype object, string, etc.
потом считать его (даже если пользователь удалит полностью его содержимое внутри)
while (true) {
// do something here
}
fetch('http://localhost:3001/register', {
method: 'post',
body: data
})
.then(response => {
if (!response.ok) {
throw new Error('my api returned an error')
}
return response.json()
})
.then(user => {
console.log(user)
})
Но ведь мы не знаем точно какой тип данных вернёт бэк(привет php c попыткой вернуть 3.0 числом, а не стрингом). Преимущество TS тут разве не падает? Если мы не можем с такой же точностью контролировать типы на бэке?
class Device {
name: String
commands: Array<Command>
}
class Command {
shell: String
}
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.parseMediaType("application/pdf"));
headers.add("content-disposition", "inline; filename=" + pdfName +".pdf");