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

标签 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>但它也不起作用。

最佳答案

你可以写

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

关于javascript - 如何编写可为空的完整属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56288734/

相关文章:

javascript - HTML 中鼠标跟随的动画图像蒙版

javascript - 使用 Node.js 通过 SSL 连接到 MongoDB

java - 如何在 Java 中呈现可空的原始类型 int?

Typescript String.format 不存在

visual-studio - 已编译的 JavaScript 文件未出现在 Visual Studio 项目中

java - 使用Optional验证输入法参数

java - @NonNullByDefault 返回类型与从 ExecutorService.shutdownNow() 返回的 'List<Runnable>' 不兼容(不匹配空约束)

javascript - 尝试制作表格来计算复利

java - 复制并粘贴到 javafx 应用程序中嵌入的 codemirror.js

reactjs - @material-ui/core 和@types/material-ui 是什么关系?