Io uso "angular2 webpack" e "angular2/forma, osservabile", ma ha incontrato un errore, bisogno di aiuto ..angular2 Osservabile Proprietà 'debouceTime' non esiste sul tipo 'osservabile <any>'
C'è un modulo personalizzato validatore -
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}); }; }
)});}
sono riuscito a trovare il file "/projection_direction/node_modules/rxjs/operator/debounceTime.js"
perché c'è ad esempio la error--
Proprietà 'debouceTime' non esiste sul tipo 'Osservabile'.
aggiungo "import" rxjs/add/operator/map "; import "rxjs/add/operator/debounceTime" ora; 'nel main.ts ,, ma l'errore è ancora ... –
Ho creato un plunker per te, esteso la risposta .. spero che dovrebbe aiutare –
@ RadimKöhler Penso che il Plunker sta errore. Personalmente vedo errori TS 'Argomento di tipo '(term: any) => void' non è assegnabile al parametro di tipo '(valore: any, index: number) => ObservableInput <{}>'. Il tipo 'void' non è assegnabile al tipo 'ObservableInput <{}>' .' – BenRacicot