Size: a a a

Советский Angular

2020 May 24

🌀

🌀 maktarsis in Советский Angular
у кого-то есть идеи, почему forkJoin перечеркивается?
источник

🌀

🌀 maktarsis in Советский Angular
rxjs 6.5.4
импорт из 'rxjs'
источник

🌀

🌀 maktarsis in Советский Angular
при этом отрабатывает ожидаемо
типизация тоже работает правильно
источник

S

Smooth Operator in Советский Angular
🌀 maktarsis
у кого-то есть идеи, почему forkJoin перечеркивается?
так посмотри что именно в нем депрекейтед
источник

S

Smooth Operator in Советский Angular
ктрл+клик помойму по нему
источник

🌀

🌀 maktarsis in Советский Angular
ага, походу из-за промиса ругается

добавив as ObservableInput<any>[] решает проблему с перечеркиванием
источник

🌀

🌀 maktarsis in Советский Angular
я ж его все равно во from оборачиваю
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
🌀 maktarsis
ага, походу из-за промиса ругается

добавив as ObservableInput<any>[] решает проблему с перечеркиванием
Может все таки декларацию посмотреть?
источник

🌀

🌀 maktarsis in Советский Angular
Вертихвост キバ 🏡🦊
Может все таки декларацию посмотреть?
я смотрел
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Так
источник

ДМ

Денис Макаров... in Советский Angular
в доке ясно показывает, что можно массив Observable кинуть, но почему-то считывает как deprecated
источник

🌀

🌀 maktarsis in Советский Angular
там 3 кейса
источник

ДМ

Денис Макаров... in Советский Angular
так не ок
источник

ДМ

Денис Макаров... in Советский Angular
чтобы было ок, надо выдать по аргументно ...values
источник

🌀

🌀 maktarsis in Советский Angular
в чем принципиальная разница?

Перечеркивает (хотя определенно тип массива ObservableInput<string>[])
forkJoin(objectIds.map((pageObjectId: string): ObservableInput<string> =>
   from(
     gSlides.presentations.pages.getThumbnail({
       presentationId: CODELAB_PRESENTATION_ID,
       pageObjectId
     })
   ).pipe(map(response => response.data.contentUrl))
 )
)


Не перечеркивает (спред)
fo```rkJoin(...objectIds.map((pageObjectId: string): ObservableInput<string> =>
   from(
     gSlides.presentations.pages.getThumbnail({
       presentationId: CODELAB_PRESENTATION_ID,
       pageObjectId
     })
   ).pipe(map(response => response.data.contentUrl))
 )
)

Не перечеркивает
`
const array: ObservableInput<string>[] = objectIds.mapobjectIds.map(
 (pageObjectId: string): ObservableInput<string> =>
 
from(
     gSlides.presentations.pages.getThumbnail({
       presentationId: CODELAB_PRESENTATION_ID,
       pageObjectId
     })
   ).pipe(map(response => response.data.contentUrl))
);
return forkJoin(array);
источник

ДМ

Денис Макаров... in Советский Angular
Денис Макаров
чтобы было ок, надо выдать по аргументно ...values
странно, вроде оба кейса должны работать
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
🌀 maktarsis
в чем принципиальная разница?

Перечеркивает (хотя определенно тип массива ObservableInput<string>[])
forkJoin(objectIds.map((pageObjectId: string): ObservableInput<string> =>
   from(
     gSlides.presentations.pages.getThumbnail({
       presentationId: CODELAB_PRESENTATION_ID,
       pageObjectId
     })
   ).pipe(map(response => response.data.contentUrl))
 )
)


Не перечеркивает (спред)
fo```rkJoin(...objectIds.map((pageObjectId: string): ObservableInput<string> =>
   from(
     gSlides.presentations.pages.getThumbnail({
       presentationId: CODELAB_PRESENTATION_ID,
       pageObjectId
     })
   ).pipe(map(response => response.data.contentUrl))
 )
)

Не перечеркивает
`
const array: ObservableInput<string>[] = objectIds.mapobjectIds.map(
 (pageObjectId: string): ObservableInput<string> =>
 
from(
     gSlides.presentations.pages.getThumbnail({
       presentationId: CODELAB_PRESENTATION_ID,
       pageObjectId
     })
   ).pipe(map(response => response.data.contentUrl))
);
return forkJoin(array);
Давай интерфейс посмотрим?
источник

🌀

🌀 maktarsis in Советский Angular
ой, сообщение сломалось 🙁
источник

ДМ

Денис Макаров... in Советский Angular
Вертихвост キバ 🏡🦊
Давай интерфейс посмотрим?
export declare function forkJoin<A>(sources: [ObservableInput<A>]): Observable<[A]>;
источник

🌀

🌀 maktarsis in Советский Angular
Денис Макаров
export declare function forkJoin<A>(sources: [ObservableInput<A>]): Observable<[A]>;
это который на спред
источник