Size: a a a

Angular - русскоговорящее сообщество

2021 May 05

A

Andrei in Angular - русскоговорящее сообщество
Так asObservable же
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Хотя все равно сложно)) если не хранить явно стейт в объекте, то у меня лично получается полная каша, когда стейт собирается из 30+ потоков)
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Я считаю это самым бесполезным действием во всём RxJS
источник

ДМ

Дмитрий Моисеев... in Angular - русскоговорящее сообщество
В тайге UI все по заветам написано и можно код почитать что бы научится лучше реактивно писать?
источник

ДМ

Дмитрий Моисеев... in Angular - русскоговорящее сообщество
Я смотрел другие UI либы.мало где есть хорошие примеры. Так как таких задач со стейтом как в обычных бизнес апах меньше
источник

A

Andrei in Angular - русскоговорящее сообщество
Закрыть тот же value
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Стараемся 🙂 за всё не берусь отвечать, всегда есть где-то и старый код, и поспешный.
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Можно просто публичный интерфейс определить обзёрваблом. Я больше про концепцию, а не про то, что мы у себя там читерим в приватных полях, а наружу типа торчим красивые )
источник

ДМ

Дмитрий Моисеев... in Angular - русскоговорящее сообщество
Сорян что второй раз. Никаких идей нет что улучшить?
источник

AI

Artsiom Ivanov in Angular - русскоговорящее сообщество
private тоже бесполезный модификатор? Мы же тут тоже хотим отделить публичное от приватного
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Так тут кидали же уже. Достаточно одного шаренного обзёрвабла. Сайдэффекты в тапах лучше стараться избегать.
источник

AI

Artsiom Ivanov in Angular - русскоговорящее сообщество
убери сабжекты статус, еррор
а стрим будет Observable<{status: ok, data} | {status: error, data}>
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Нет. Я как раз об этом и говорю. Вместо asObservable я бы просто писал:

readonly stream$: Observable<number> = new BehaviorSubject(0);
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
Тогда проще сразу of(0) написать, вместо BehaviorSubject
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Понял о чём ты. Если типа он внутри нам нужен, как Behaviour, но и наружу чтоб торчал? Ну можно, да. Можно ещё пустой pipe на него написать и пару букв сэкономить. А можно интерфейс сделать через абстрактный класс, где будет обзёрвабл, а внутри использовать сабжект. Это если такой паттерн применим:
https://angular.io/guide/lightweight-injection-tokens#use-the-lightweight-injection-token-for-api-definition
источник

A

Andrei in Angular - русскоговорящее сообщество
Что не помешает сделать next и value. Ну вот забил человек на линтер и прочую ересь)
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
В общем, я обычно только для шаблона подобные публичные поля делал, ради них asObservable не писал, а в других случаях не приходилось, наверное, делать сабжект частью публичного апи под видом просто обзёрвабла
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Так это не линтер, это тайпскрипт. Если человек джаваскриптом увлекается, выводит все ключи объекта и начинает их дёргать — пусть веселится )
источник

A

Andrei in Angular - русскоговорящее сообщество
Инкапсуляция на уровне интерфейса...понял)
источник

V

Vados in Angular - русскоговорящее сообщество
Все привет. Парни, подскажите пожалуйста. Какой npm пакет лучше использовать для экспорта данных в Excel из angular(форма построена на materializecss)?
источник