TGViewer
kirjs_ru kirjs_ru @kirjs_ru · 1.59K subscribers
Post #615 3.34K
Посмотрел на стриме ресурсы, в частности httpResource

Создал StackBlitz в котором можно с ним поиграться.

Если вкратце, то он берет сигнал с HTTP ссылкой:

readonly catId = signal()
readonly cats = httpResource<Array<Cat>>(
() => `https://cataas.com/cat/${this.catId()}`
);


Згружает данные и предоставляет статус, значение (сначала undefined) и всякие другие полезные штуки

cat.isLoading() 
cat.hasData() // Сужает тип
cat.value() // Значение, изначально undefined, потом кот


При изменении зависимостей, catId.set('3'), ресурс автоматически перезапустится, и обновит данные, также можно сделать это и вручную (cats.reload()).

Под капотом используется HttpClient, так что все интерсепторы должны работать.

Пока может быть использован только для чтения.

Из приятного, по умолчанию автоматически использует JSON и возвращает распаршеный результат. Но можно использовать httpResource.text(/**/), httpResource.blob или httpResource.arrayBuffer
YouTube Новый Resource, HttpResource и все его RFC Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
  • 🔥 10
  • 👍 6
  • ❤ 1
More from @kirjs_ru
  1. Nov 24, 2025Я последние несколько дней тестирую групповые чаты из ChatGPT. Идея оч клевая, и есть мног…
  2. Nov 20, 2025https://www.youtube.com/watch?v=DDAHORVzQ5g Погнали
  3. Jun 13, 2025Screenshot (Jun 12, 2025 10:01:45 PM)
  4. May 21, 2025Через 20 минут, должна быть сессия "What's new in Angular" на Google I/O. Я буду там отвеч…
  5. Feb 27, 2025На внезапном раннем стриме в 18:30 по мск Посмотрим Resource/HttpResource, и планы у Angul…
  6. Feb 26, 2025Команда Angular выкатила 2 RFC для Ресурсов: Архетиктурный - https://github.com/angular/an…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →