Size: a a a

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

2020 January 13

S

Smooth Operator in Angular - русскоговорящее сообщество
Andrey Panasenko
хорошо, тогда такой вопрос: что вы подразумеваете под абстракцией в данном случае?
> например сделать асбтракцию С и ее будет имплементить А, а Б будет использовать С(А)
источник

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
Smooth Operator
> например сделать асбтракцию С и ее будет имплементить А, а Б будет использовать С(А)
Что такое абстракция на ваш взгляд? Я понимаю, что вы хотите, чтобы я использовал наследование, но я не могу. У меня уже есть один огромный компонент, я не могу его сильно править, сроки горят
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Andrey Panasenko
как npm. Я форкнул java генератор, исправил его, собрал. Форкнул враппер - собрал свою версию со своим джарником
я как-то не в курсе, как паблишить свой форк в нпм) может есть гайд какой?
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
на будущее )
источник

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
🧤 Andrei Kapytau
я как-то не в курсе, как паблишить свой форк в нпм) может есть гайд какой?
погуглите npm publish. А вообще у нас в компании свой nexus репозиторий закрытый, я туда залил пропатченный вариант
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Andrey Panasenko
Всем привет, подскажите, что можно сделать, чтобы решить циркулирующие зависимости в случае, если есть два компонента А и Б. В А надо использовать компонент Б (как директиву), а в Б надо использовать А (как директиву)?
доставай в каждом свою зависимость через    private injector: Injector,
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
не в конструкторе, а позже
источник

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
🧤 Andrei Kapytau
доставай в каждом свою зависимость через    private injector: Injector,
это работает же вроде для варианта, когда ты что-то вызываешь из public компонента, а мне его использовать надо в шаблоне
источник

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
или инжектор можно использовать в качестве директивы в шаблоне?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Andrey Panasenko
Что такое абстракция на ваш взгляд? Я понимаю, что вы хотите, чтобы я использовал наследование, но я не могу. У меня уже есть один огромный компонент, я не могу его сильно править, сроки горят
inteface AbstractTemplateGenerator<T> {... }
const TEMPLATE_GENERATOR = new InjectionToken<AbstractTemplateGenerator<any>();

@Component({
  ...,
  providers: [ { provide: TEMPLATE_GENERATOR, useExisting: MyComponent }],
})
class MyComponent<T> implements AbstractTemplateGenerator<T> { ... }
источник

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
Smooth Operator
inteface AbstractTemplateGenerator<T> {... }
const TEMPLATE_GENERATOR = new InjectionToken<AbstractTemplateGenerator<any>();

@Component({
  ...,
  providers: [ { provide: TEMPLATE_GENERATOR, useExisting: MyComponent }],
})
class MyComponent<T> implements AbstractTemplateGenerator<T> { ... }
ок, создаем инжектор. Да я знаю, что его можно импортировать через DI, но как применить импортированный в инжекторе компонент в шаблоне?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
в потомках уже будет использоваться TEMPLATE_GENERATOR
а не MyComponent
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
что избавит тебя от циклической зависимости
источник

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
хм, я попробую, но что-то у меня сомнения. Я правильно понимаю, что это работает только в случае если два компонента находятся в одном модуле?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
нет, это от модуля не зависит
источник

E

Eugene in Angular - русскоговорящее сообщество
🧤 Andrei Kapytau
я верю)) но джаву на машине не очень хочу. Там хоть докер есть
источник

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
Smooth Operator
нет, это от модуля не зависит
ок, спасибо
источник

G

Galeups in Angular - русскоговорящее сообщество
ребят помогите пожалуйста с тестами, в одном из компонент использую метод массива length, тесты на него ругаются
источник

G

Galeups in Angular - русскоговорящее сообщество
Cannot read property 'length' of undefined thrown
источник

КВ

Кирилл Валиков in Angular - русскоговорящее сообщество
🧤 Andrei Kapytau
кто-нибудь использует swagger\openapi генераторы для генерации готовых клиентов?
Отказался от этой идеи , потому что выглядит максимально уродливо) в итоге генерирую из openapi типы
источник