Cannot use with new version of RxJS (7.8.0 vs 5.5.12, for new Angular projects)

Offen
#435 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
35/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
angular, typescript
Bereich
api, web-dev

Rechercherichtung

Beginnen Sie damit, zu überprüfen, wie botframework-directlinejs 0.15.5 RxJS deklariert und wie der activity$-Einstiegspunkt typisiert ist. Reproduzieren Sie das Angular-Projektbeispiel mit RxJS 7.8.0 und dem map-Operator und ermitteln Sie anschließend, ob die Abhängigkeitsdeklaration oder die RxJS-Kompatibilität geändert werden muss. Erledigt ist die Aufgabe, wenn die Bibliothek mit den neueren RxJS-Typen ohne manuelle Subscriptions verwendet werden kann.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

When trying to use this library you cannot use new RxJS operators, even simple ones like map.
Because the type of Observable does not match.

This forces many manual subscribes that could have been pipeline operators.

Image

Minimal snippet (on new angular project with RxJS 7.8.0 and botframework-directlinejs 0.15.5):

return this.directLine.activity$.filter(x => x.type === 'message').pipe(map((x: Message): string => ''));

Possible solutions including making RxJS a peer dependency or upgrading it to a new version.

Vorherrschende Sprache
TypeScript
Sterne
199
Forks
133
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus microsoft/BotFramework-DirectLineJS

Alle Issues in microsoft/BotFramework-DirectLineJS

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.