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

Javascript 如何编写可为null的完整属性,javascript,typescript,nullable,Javascript,Typescript,Nullable,抱歉,如果问题重复,我找不到它… 我想写出一个属性,但仍然保持它为空 我想要 public foo?: string; 为(但可为空) 我应该把我的放在哪里?或者有其他方法吗? 我尝试了Nullable,但它也不起作用。您可以编写 private _foo: string|null; public get foo(): string|null { return this._foo; } public set foo(v: string|null) { this._foo = v; }

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

我想要

public foo?: string;
为(但可为空)

我应该把我的
放在哪里?
或者有其他方法吗?
我尝试了
Nullable
,但它也不起作用。

您可以编写

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

我仍然得到一个错误,当我声明对象时,类型“{…}”中缺少属性“foo”。您需要在接口中设置
private _foo: string|null;
public get foo(): string|null {
  return this._foo;
}
public set foo(v: string|null) {
  this._foo = v;
}