Дубликат объявления TypeScript Getter Setter - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь создать метод получения и установки для поля в TypeScript.

searchFilter: string;

get searchFilter(): string {
  return this.searchFilter;
}

set searchFilter(value: string) {
  this.searchFilter = value;
}

Это выдает ошибку:

Duplicate identifier 'searchFilter'.

Я использую TypeScript в проекте Angular.

@angular/cdk: 6.0.1
@angular/cli: 1.7.4
typescript: 2.5.3

1 Ответ

0 голосов
/ 10 мая 2018

Вы не можете иметь свойство с тем же именем, которое вы использовали для метода получения или установки.

Поэтому создайте еще одну частную собственность (_searchFilter) для хранения локального состояния

private _searchFilter: string;

get searchFilter(): string {
  return this._searchFilter;
}

set searchFilter(value: string) {
  this._searchFilter = value;
}
...