В моем угловом компоненте я использую два метода из RxJs, debounceTime()
и distinctUntilChanged()
import { Component, OnInit } from '@angular/core';
import { FormControl } from '@angular/forms';
import 'rxjs/add/operator/debounceTime';
import 'rxjs/add/operator/distinctUntilChanged';
@Component({
selector: 'app-form4th',
templateUrl: './form4th.component.html',
})
export class Form4thComponent implements OnInit {
searchField: FormControl;
searches: string[] = [];
constructor() { }
ngOnInit() {
this.searchField = new FormControl();
this.searchField
.valueChanges
.debounceTime(400)
.distinctUntilChanged()
.subscribe(term => {
this.searches.push(term);
});
}
}
Приложение работает нормально, нет ошибок или даже предупреждающих сообщений при выполнении (сборке), т.е. ng serve
, и запуске приложения в браузере работает как положено и нет сообщения об ошибке или предупреждения в консоли браузера.
Однако у меня есть это странное сообщение TSLint в моем vscode, говорящее:
[ts] Property 'debounceTime' does not exist on type 'Observable<any>'.
это немного раздражает, так как я немного беспокоюсь, что что-то не работает под капотом, о чем я не знаю.
Что мне здесь не хватает? Благодарю вас.
TSLint
, аTypeScript
сообщение. - person indexoutofbounds   schedule 11.01.2018import "rxjs/add/operator/debounceTime";
, а неimport "rxjs/Rx";
(мой tslint.json также блокирует импорт целых rxjs, я предпочитаю это), но после помещенияimport "rxjs/add/operator/debounceTime";
наmain.ts
сообщение все еще появляется, почему? - person xcode   schedule 11.01.2018main.ts
- person xcode   schedule 11.01.2018