如何编写可为空的完整属性

时间:2019-05-24 08:32:56

标签: javascript typescript nullable

很抱歉,如果有重复的问题,我找不到它...
我想写出一个属性,但仍将其保留为空。

我想要

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 个答案:

答案 0 :(得分:2)

您可以写

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