Size: a a a

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

2021 February 17

АС

Андрей Сергеевич... in Angular - русскоговорящее сообщество
Самый простой способ как я уже сказал использовать as.
Типо
Val.smth as IMyinterface
источник

АС

Андрей Сергеевич... in Angular - русскоговорящее сообщество
В том случае где в других нет этого свойства укажите принудительно что есть
источник

AF

Alexei Fedorov in Angular - русскоговорящее сообщество
Андрей Сергеевич
Самый простой способ как я уже сказал использовать as.
Типо
Val.smth as IMyinterface
А по людски как надо? В книгах мягко говоря не советуют as
источник

YS

Yura Shtyba in Angular - русскоговорящее сообщество
ну или вы можете сделать тип any и проверять наличие этого поля, но это уже сваливание в javascript)
источник

IP

Ilya Platonov in Angular - русскоговорящее сообщество
Спасибо всем
источник

АС

Андрей Сергеевич... in Angular - русскоговорящее сообщество
По людски надо не делать проверки на свойство которого не может быть внутри дженерика
источник

YS

Yura Shtyba in Angular - русскоговорящее сообщество
лучше разделите ваш класс на варианты где есть это поле и где нет
источник

AF

Alexei Fedorov in Angular - русскоговорящее сообщество
Андрей Сергеевич
По людски надо не делать проверки на свойство которого не может быть внутри дженерика
Это понятно. Но есть несколько интерфейсов. Допустим у них есть один общий интерфейс. Но всё равно  интерфейсы отличаются чем то друг от друга - для это их и создавали. Как правильно указать что тип данных один из нескольких интерфейсов?

И по наличию свойств, приходиться устанавливать через as что сейчас мы работает с каким то определённым интерфейсом
источник

B

Bekulan in Angular - русскоговорящее сообщество
Всем привет, помогите пожалуйста советом, у меня есть модуль админки и модуль основного сайта, они разрабатывались отдельно и теперь не пойму как css хранить. В angular.json прописал обе css и они перебивают друг друга, а мне надо чтобы на уровне модуля грузить определенный файл css
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Alexei Fedorov
Это понятно. Но есть несколько интерфейсов. Допустим у них есть один общий интерфейс. Но всё равно  интерфейсы отличаются чем то друг от друга - для это их и создавали. Как правильно указать что тип данных один из нескольких интерфейсов?

И по наличию свойств, приходиться устанавливать через as что сейчас мы работает с каким то определённым интерфейсом
Я думаю тут дело в проектировании, не нужно так проектировать обобщённый класс, если в нём идёт завязка на конкретные классы потом. Либо делать абстрактные методы и перекрывать их как то уже в специфичных классах
источник

АС

Андрей Сергеевич... in Angular - русскоговорящее сообщество
Bekulan
Всем привет, помогите пожалуйста советом, у меня есть модуль админки и модуль основного сайта, они разрабатывались отдельно и теперь не пойму как css хранить. В angular.json прописал обе css и они перебивают друг друга, а мне надо чтобы на уровне модуля грузить определенный файл css
В модулях же есть бутстрапный компонент ? Вынесите его наружу назовите как нибдуь вроде комон и в бутсраповских компонентах подключите в декораторе компонент через запятую в поле styleurls этот комон файл.
источник

AK

Anastasia Kalinina in Angular - русскоговорящее сообщество
Всем привет! CdkVirtualScroll не работает, даже в дерево не отрисовывается базовый пример со страницы библиотеки, в чем может быть проблема?
источник

YS

Yura Shtyba in Angular - русскоговорящее сообщество
Anastasia Kalinina
Всем привет! CdkVirtualScroll не работает, даже в дерево не отрисовывается базовый пример со страницы библиотеки, в чем может быть проблема?
вы в дереве смотрели в отладчике? у меня как-то было что список просто был с нулевой высотой)
источник

AK

Anastasia Kalinina in Angular - русскоговорящее сообщество
Yura Shtyba
вы в дереве смотрели в отладчике? у меня как-то было что список просто был с нулевой высотой)
Смотрела, там прям ничего подобного нет. У меня должно по нажатию на иконку открывать overlay, в нем как раз scroll, но он не работает, ни в overlay, ни без него, если в overlay рисую таблицу - она поквзывается
источник

YS

Yura Shtyba in Angular - русскоговорящее сообщество
в оверлей компонент с виртуалскролом?
источник

YS

Yura Shtyba in Angular - русскоговорящее сообщество
как вы в него данные передаете?
источник

AK

Anastasia Kalinina in Angular - русскоговорящее сообщество
Yura Shtyba
в оверлей компонент с виртуалскролом?
В идеале хотелось бы да
источник

AK

Anastasia Kalinina in Angular - русскоговорящее сообщество
Yura Shtyba
как вы в него данные передаете?
А как в него нужно передавать?
источник

YS

Yura Shtyba in Angular - русскоговорящее сообщество
а попробуйте просто захардкодить какие-то данные для списка
источник

AK

Anastasia Kalinina in Angular - русскоговорящее сообщество
Уже
источник