스킬 rxjs-patterns-for-angular
🔄

rxjs-patterns-for-angular

안전 🌐 네트워크 접근📁 파일 시스템 액세스⚙️ 외부 명령어

RxJS-Muster in Angular anwenden

Angular-Entwickler haben Schwierigkeiten mit komplexen reaktiven Programmiermustern und Speicherlecks durch unsachgemäße Abonnementverwaltung. Diese Skill bietet sofort einsetzbare Codebeispiele und Best Practices für RxJS-Operatoren, Angular-Signals-Integration und ordnungsgemäße Bereinigung mit takeUntilDestroyed().

지원: Claude Codex Code(CC)
📊 70 적절함
1

스킬 ZIP 다운로드

2

Claude에서 업로드

설정 → 기능 → 스킬 → 스킬 업로드로 이동

3

토글을 켜고 사용 시작

테스트해 보기

"rxjs-patterns-for-angular" 사용 중입니다. Wie verwende ich switchMap für eine Sucheingabe mit Debounce?

예상 결과:

  • Verwenden Sie switchMap, um vorherige Anfragen abzubrechen, wenn sich die Suchabfrage ändert
  • Kombinieren Sie es mit debounceTime, um zu warten, bis der Benutzer aufhört zu tippen
  • Beispielmuster: query$.pipe(debounceTime(300), switchMap(query => searchService.search(query)))
  • Dies stellt sicher, dass nur die neueste Abfrage eine Anfrage auslöst

"rxjs-patterns-for-angular" 사용 중입니다. Was ist takeUntilDestroyed und wie verwende ich es?

예상 결과:

  • takeUntilDestroyed() ist ein Angular-RxJS-Interop-Operator für automatische Abonnementbereinigung
  • Er hebt Abonnements automatisch auf, wenn die Komponente oder Direktive zerstört wird
  • Importieren Sie es aus @angular/core/rxjs-interop und verwenden Sie es mit DestroyRef
  • Beispiel: interval(1000).pipe(takeUntilDestroyed(this.destroyRef)).subscribe()

보안 감사

안전
v3 • 1/16/2026

This is a pure documentation skill containing only markdown content with TypeScript code examples. The static analyzer flagged 130 pattern matches as potential security issues, but ALL are false positives. The skill-report.json already correctly assessed this as 'safe' with no risk factors. No executable code, no file system access, no network calls, and no external command execution exist in this skill.

2
스캔된 파일
763
분석된 줄 수
3
발견 사항
3
총 감사 수
감사자: claude 감사 이력 보기 →

품질 점수

38
아키텍처
100
유지보수성
85
콘텐츠
31
커뮤니티
100
보안
87
사양 준수

만들 수 있는 것

Moderne RxJS-Muster erlernen

Codebeispiele für switchMap, combineLatest und andere RxJS-Operatoren mit Angular-Signals-Integration erhalten

Speicherlecks beheben

Ordnungsgemäße Abonnementbereinigung mit takeUntilDestroyed() erlernen, um Speicherlecks in Angular-Komponenten zu verhindern

Asynchrone Datenflüsse handhaben

Fehlerbehandlung, Wiederholungslogik und Echtzeit-Datenmuster in Angular-Anwendungen implementieren

이 프롬프트를 사용해 보세요

Grundlegende Operatorverwendung
Zeig mir, wie man switchMap mit debounceTime für eine Sucheingabe in Angular verwendet
Signal-Integration
Wie konvertiere ich ein HTTP-Observable mit toSignal() in ein Signal in Angular
Abonnementbereinigung
Was ist der moderne Weg, um RxJS-Abonnements in Angular 17+ zu bereinigen
Fehlerbehandlung
Wie implementiere ich Wiederholungslogik mit catchError für HTTP-Anfragen in Angular RxJS

모범 사례

  • Verwenden Sie immer takeUntilDestroyed() für die Abonnementbereinigung in Angular-Komponenten
  • Bevorzugen Sie toSignal() gegenüber manuellen Abonnements für Template-Datenbindung
  • Verwenden Sie switchMap für benutzergesteuerte Anfragen, um veraltete API-Aufrufe abzubrechen

피하기

  • Vermeiden Sie verschachtelte Abonnements - verwenden Sie stattdessen Operatoren wie switchMap
  • Vergessen Sie nicht, Abonnements aufzuheben - sonst entstehen Speicherlecks
  • Vermeiden Sie das Mischen von AsyncPipe mit Signals - wählen Sie einen Ansatz

자주 묻는 질문

Welche Angular-Versionen unterstützen takeUntilDestroyed()?
takeUntilDestroyed() ist ab Angular 16+ über @angular/core/rxjs-interop verfügbar
Was ist der Unterschied zwischen switchMap und mergeMap?
switchMap bricht vorherige Anfragen ab, mergeMap führt sie parallel aus, concatMap führt sie sequenziell aus
Wie kombiniere ich mehrere Observables?
Verwenden Sie combineLatest für die neuesten Werte von allen, forkJoin für wenn alle abgeschlossen sind, oder merge zum Kombinieren von Streams
Ist diese Skill sicher für die Verwendung mit sensiblen Daten?
Ja - dies ist eine schreibgeschützte Dokumentations-Skill, die nicht auf Dateien, Netzwerk zugreift oder Code ausführt
Warum verursachen meine RxJS-Abonnements Speicherlecks?
Sie bereinigen wahrscheinlich die Abonnements nicht. Verwenden Sie takeUntilDestroyed() oder unsubscribe in ngOnDestroy
Sollte ich Signals oder RxJS Observables verwenden?
Verwenden Sie Signals für synchronen Zustand, Observables für asynchrone Operationen. Kombinieren Sie beide mit toSignal() und toObservable()

개발자 세부 정보

작성자

7Spade

라이선스

MIT

참조

main

파일 구조

📄 SKILL.md