Как написать полное свойство, которое можно обнулять - PullRequest
1 голос
/ 24 мая 2019

Извините, если это дублирующий вопрос, я не могу его найти ...
Я хочу выписать свойство, но при этом сохранить его в обнуляемом состоянии.

хочу

public foo?: string;

быть (но обнуляемым)

  private _foo: string;
  public get foo(): string {
    return this._foo;
  }
  public set foo(v: string) {
    // some logic with 'v'...
    this._foo = v;
  }

Куда мне положить ? или есть другой способ?
Я пытался с Nullable<string>, но он тоже не работает.

1 Ответ

2 голосов
/ 24 мая 2019

Вы можете написать

private _foo: string|null;
public get foo(): string|null {
  return this._foo;
}
public set foo(v: string|null) {
  this._foo = v;
}
...