Ich benutze "angular2 webpack" und "angular2/form, beobachtbare", traf aber einen Fehler, die Hilfe benötigen ..angular2 beobachtbare Eigenschaft 'debouceTime' existiert nicht auf Typ 'beobachtbare <any>'
Es ist eine eigene Form Validator -
import {Observable} from 'rxjs/Rx';
import {REACTIVE_FORM_DIRECTIVES,FormControl, FormGroup, Validators} from '@angular/forms';
emailShouldBeUnique(control:FormControl) {
return new Observable((obs:any)=> {
control.valueChanges
.debouceTime(400)
.distinctUntilChanged()
.flatMap(term=>return !this.userQuery.emailExist(term))
.subscribe(res=> {
if (!res) {obs.next(null)}
else {obs.next({'emailExist': true}); }; }
)});}
ich die Datei "/projection_direction/node_modules/rxjs/operator/debounceTime.js" finden konnte
warum gibt es so die error--
Property 'debouceTime' existiert nicht auf Typ 'beobachtbar'.
ich füge 'import 'hinzu rxjs/add/operator/map"; importieren Sie "rxjs/add/operator/debounceTime" jetzt; 'in der main.ts ,, aber der Fehler ist immer noch ... –
Ich habe einen Plünderer für Sie erstellt, erweiterte die Antwort .. hoffe, es sollte helfen –
@ RadimKöhler Ich denke, der Plunker ist fehlerhaft. Persönlich sehe ich TS Fehler 'Argument des Typs '(Begriff: any) => void' ist nicht zu Parameter des Typs '(Wert: beliebig, Index: Nummer) => ObservableInput <{}>'. Der Typ 'void' kann nicht dem Typ 'ObservableInput <{}>' .' zugeordnet werden – BenRacicot