Показать сообщение отдельно
  #1 (permalink)  
Старый 26.07.2017, 12:41
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Angular2+: Как упростить код на TS
Интересно, есть ли здесь люди, кто уже уверенно чувствует себя в TypeScript. Вопрос такой: нужно засетить заголовки в реквест

Есть js-объект с какими-то заголовками:
const headers = {
    'Authorization': 'someToken',
    'Content-Type': 'text/html',
    ...
}


Согласно документации, заголовки ставятся таким образом:
return this.http.get('/url', {
      headers: new HttpHeaders().set('Authorization', 'someToken'),
})


Собственно, нужно написать код, который поставит все заголовки. Какими способами это можно сделать и какой способ лучший? (Разумеется headers: headers не будет работать из-за ошибки приведения типа)

P.S. На всякий случай, для тех кто заглянет в документацию. Лучший способ, разумеется, такой:
return this.http.get('/url', {
      headers: new HttpHeaders(headers)
})


Допустим, что в конструктор нельзя ничего передать. Т.е., вопрос не про заголовки, а общий

Последний раз редактировалось Shitbox2, 26.07.2017 в 12:49.
Ответить с цитированием