microsoft / microsoft/BotFramework-DirectLineJS
Cannot use with new version of RxJS (7.8.0 vs 5.5.12, for new Angular projects)
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.
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
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Ö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