microsoft / microsoft/BotFramework-DirectLineJS

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.

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

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.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

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.

Bewertung

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

Neue Issues direkt in Ihr Postfach

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