如何让私有方法在 TypeScript 中工作?

How to get private methods working in TypeScript?

我有一些代码大致如下:

class A {
  #hidden = 0;
  method() {
    return this.#hidden;
  }
}

这在我使用 JS 时工作正常,但是当我将它转换为 TS 时,由于 #,我得到错误 Parsing error: Invalid character。有什么办法可以在 TS 中启用此功能?我试图避免使用 private 关键字。

Typescript 尚不支持私有字段。有一个关于这个主题的 PR 可能会进入 3.7 或 3.8(只是一个有根据的猜测,不是团队成员,我对计划没有洞察力)。

在此期间,您可以使用旧的打字稿 private 关键字。

class A {
  private hidden = 0;
  method() {
    return this.hidden;
  }
}