Javascript.RU

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

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.
Ответить с цитированием
  #2 (permalink)  
Старый 26.07.2017, 13:08
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 897

this.http.get('/url', {
      headers: Object.keys(headers).reduce((currHeaders, header) => {
        return currHeaders.set(header, headers[header]);
      }, new HttpHeaders())
})
Ответить с цитированием
  #3 (permalink)  
Старый 26.07.2017, 15:29
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 524

А просто избежать ошибки приведения типа (отключить) или привести вручную можно?
Ответить с цитированием
  #4 (permalink)  
Старый 26.07.2017, 15:34
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 897

https://basarat.gitbooks.io/typescri...assertion.html
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объясните как работает код wolf_ Ваши сайты и скрипты 0 06.08.2014 22:24
Как вызвать свою функцию из «чужого» кода в Java Script, не переписывая «чужой» код? korobochkin Библиотеки/Тулкиты/Фреймворки 2 19.07.2014 15:17
Как можно улучшить такой код? Reiter Общие вопросы Javascript 0 06.11.2012 14:19
javascript обфускатор или как правильно скрыть код syegorius Общие вопросы Javascript 1 19.09.2012 01:58
Подскажите код как создать эффект... lopraeph Элементы интерфейса 1 09.06.2011 19:18