代码之家  ›  专栏  ›  技术社区  ›  Hypenate

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

  •  1
  • Hypenate  · 技术社区  · 7 年前

    抱歉,如果这是一个重复的问题,我找不到。。。
    我想写出一个属性,但仍然保持它为空。

    我想要

    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 回复  |  直到 7 年前
        1
  •  2
  •   R3tep    7 年前

    你可以写

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