Size: a a a

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

2020 April 01

IF

Ivan Frolkin in Angular - русскоговорящее сообщество
Делайте как в ошибке написано. Если вам интересно почему именно так работает, то почитайте исходный код. Или возможно есть статьи на эту тему. Но лучше исходный код, там инфа 100%))
источник

IF

Ivan Frolkin in Angular - русскоговорящее сообщество
это так прекрасно, когда все работает, а ты и понятия не имеешь что там под капотом
источник

IF

Ivan Frolkin in Angular - русскоговорящее сообщество
Жалко редко такое бывает))
источник

BB

Bogdan Bida in Angular - русскоговорящее сообщество
Если провести аналогию с автолюбителем, то при первой поломке, особенно в "дороге" ты потратишь очень много времени или денег, не зная что там под капотом
источник

YS

Yuri Stepanov in Angular - русскоговорящее сообщество
Чет фантазерство какое-то :) Часто лазаете в исходники Ангуляра?)
источник

BB

Bogdan Bida in Angular - русскоговорящее сообщество
Ни разу😁
источник

BB

Bogdan Bida in Angular - русскоговорящее сообщество
Сам знаю, но по факту так и есть, круто когда разраб взял и прошерстил код, поняв сложную ошибку, а не весь день ждёт стековерфлоу или дёргает других
источник

IF

Ivan Frolkin in Angular - русскоговорящее сообщество
Yuri Stepanov
Чет фантазерство какое-то :) Часто лазаете в исходники Ангуляра?)
Уже нет) Другие исходники в фокусе
источник

ВБ

Виктор Бельский... in Angular - русскоговорящее сообщество
Всем привет, можно ли как-то прокинуть EventEmitter через компонент? из 1 в 3 не создовая дополнительный во втором?
источник

M

Maksym in Angular - русскоговорящее сообщество
Виктор Бельский
Всем привет, можно ли как-то прокинуть EventEmitter через компонент? из 1 в 3 не создовая дополнительный во втором?
нет
источник

A

Aleksei in Angular - русскоговорящее сообщество
Виктор Бельский
Всем привет, можно ли как-то прокинуть EventEmitter через компонент? из 1 в 3 не создовая дополнительный во втором?
service тебе в помощь
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
функи one(...) и two(...) вызываются по клику внутри темплита
источник

AO

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

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
Если по человечки, то можно ли сделать вот такой каст типа работал
(click)="one($event as A)" ?
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
Andrew Ostrovskii
Если по человечки, то можно ли сделать вот такой каст типа работал
(click)="one($event as A)" ?
declare function isA(value: unknown): value is A;
declare function isB(value: unknown): value is B;

const ab = getAB();

if (isA(ab)) {
 one(ab);
}

if (isB(ab)) {
 two(ab);
}
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Andrew Ostrovskii
Если по человечки, то можно ли сделать вот такой каст типа работал
(click)="one($event as A)" ?
а на что это повлияет? можно к any привести через $any()
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
Вертихвост キバ 🏡🦊
declare function isA(value: unknown): value is A;
declare function isB(value: unknown): value is B;

const ab = getAB();

if (isA(ab)) {
 one(ab);
}

if (isB(ab)) {
 two(ab);
}
Спасибо. Я, наверное, не совсем правильно описал проблему
1) templateA.html
(eventFromChildComponent)="one($event)"
templateA.ts
public function one($event: A)

2) templateBhtml`
(eventFromChildComponent)="two($event)"
templateB.ts
public function two($event: B)


3) childComponent.ts
@Output() public eventFromChild: EventEmitter<(A | B)> = new EventEmitter();
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
Приводит к ошибке
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
Argument type (A | B) is not assignable to parameter type B
источник